質問編集履歴
3
タイトルを変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Laravel ユニットテスト
|
1
|
+
Laravel ユニットテスト セッション操作を行うメソッドのテストがしたい
|
test
CHANGED
File without changes
|
2
問題点を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,19 +14,29 @@
|
|
14
14
|
|
15
15
|
テストは以下の流れで考えています。
|
16
16
|
|
17
|
-
1.ユニットテストで
|
17
|
+
1.ユニットテストでセッションを追加
|
18
18
|
|
19
|
-
2.セッション
|
19
|
+
2.処理するメソッドにセッション付きで引数を渡す
|
20
20
|
|
21
|
-
3.コントローラに1,2を渡す
|
22
|
-
|
23
|
-
|
21
|
+
3.結果を受け取り判定する
|
24
22
|
|
25
23
|
|
26
24
|
|
27
25
|
### 発生している問題・エラーメッセージ
|
28
26
|
|
29
|
-
|
27
|
+
メソッドに渡す方法が不明
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
こちらの内容とアドバイスいただきましたが、
|
32
|
+
|
33
|
+
具体的な使い方がわかっていません。
|
34
|
+
|
35
|
+
https://readouble.com/laravel/5.5/ja/http-tests.html
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
|
30
40
|
|
31
41
|
```
|
32
42
|
|
1
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
結果:
|
34
34
|
|
35
|
-
1) Tests\Unit\
|
35
|
+
1) Tests\Unit\getHogeTest::testController
|
36
36
|
|
37
37
|
BadMethodCallException: Method Illuminate\Http\Response::input does not exist.
|
38
38
|
|
@@ -50,13 +50,13 @@
|
|
50
50
|
|
51
51
|
```php
|
52
52
|
|
53
|
-
|
53
|
+
モデル
|
54
54
|
|
55
|
-
class
|
55
|
+
class Hoge
|
56
56
|
|
57
57
|
{
|
58
58
|
|
59
|
-
public function i
|
59
|
+
public function getHogeList(Request $request)
|
60
60
|
|
61
61
|
{
|
62
62
|
|
@@ -74,7 +74,9 @@
|
|
74
74
|
|
75
75
|
```
|
76
76
|
|
77
|
+
テスト内容
|
78
|
+
|
77
|
-
public function test
|
79
|
+
public function testHogeSession()
|
78
80
|
|
79
81
|
{
|
80
82
|
|
@@ -92,9 +94,9 @@
|
|
92
94
|
|
93
95
|
|
94
96
|
|
95
|
-
$
|
97
|
+
$hoge = new Hoge(); //インスタンス作成
|
96
98
|
|
97
|
-
$result = $
|
99
|
+
$result = $hoge->getHogeList($request); //空のインスタンスなのでエラー
|
98
100
|
|
99
101
|
}
|
100
102
|
|