質問編集履歴

1

修正

2020/11/04 02:34

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -1,75 +1 @@
1
- ### 現状
2
-
3
- * axios使てフォームのPOST送信実装しました。(それ自体は問題なく動います
1
+ 一部不具合含んだコードや誤た記述があったため、質問削除しました。再度調べ直し投稿します
4
-
5
- * テストをしていく中で、APIからのレスポンスがなかった時の考慮がされていない(ずっと送信中のアイコンで止まってしまう)ので修正しよう、という話があり、下記のようにコードを変更しました。
6
-
7
- * POST送信のレスポンスの考慮は204と500のみで良い
8
-
9
- * フォームはVue.jsで書いている
10
-
11
-
12
-
13
- ### わからない、聞きたいこと
14
-
15
- * フォームのレスポンスが返ってこない時のテストはどのようにやったらいいでしょうか?私はフォームを全て入力した後に一旦ネットワークをオフラインにして、送信ボタンを押すことでそれを実現できると考えてテストしてみたのですが、それは違っていますでしょうか?
16
-
17
-
18
-
19
- * また、変更後のコードをかくと、「フォームを全て入力した後に一旦ネットワークをオフラインにして、送信ボタンを押す」という手順でもきちんとview側で設定しているエラーが返ってきて、きちんと動作しているように見えるのですが、処理としては間違っていますでしょうか?
20
-
21
-
22
-
23
-
24
-
25
- 変更前
26
-
27
- ```
28
-
29
- axios.post('/api/v1/document', formData)
30
-
31
- .then(function () {
32
-
33
- // フォーム送信成功時の処理
34
-
35
- })
36
-
37
- .catch(function (error) {
38
-
39
- if (error.response.status === 500) {
40
-
41
- // 500エラーで失敗した時の処理
42
-
43
- }
44
-
45
- })
46
-
47
- ```
48
-
49
-
50
-
51
-
52
-
53
- 変更後
54
-
55
- ```
56
-
57
- axios.post('/api/v1/document', formData)
58
-
59
- .then(function () {
60
-
61
- // フォーム送信成功時の処理
62
-
63
- })
64
-
65
- .catch(function (error) {
66
-
67
- if (!error.response || error.response.status === 500) {
68
-
69
- // エラーで失敗した時の処理(いずれも500エラーと同じ処理をするので変更前と変わらず)
70
-
71
- }
72
-
73
- })
74
-
75
- ```