質問編集履歴

3

タイトルを変更

2019/11/28 13:59

投稿

Hirakin3
Hirakin3

スコア33

test CHANGED
@@ -1 +1 @@
1
- Laravel ユニットテスト 生成したRequestインスタンスで、セッションを含んだテストがしたい
1
+ Laravel ユニットテスト セッション操作行うメソッドのテストがしたい
test CHANGED
File without changes

2

問題点を修正

2019/11/28 13:59

投稿

Hirakin3
Hirakin3

スコア33

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,29 @@
14
14
 
15
15
  テストは以下の流れで考えています。
16
16
 
17
- 1.ユニットテストでRequestイスタンス作成
17
+ 1.ユニットテストでセッショを追加
18
18
 
19
- 2.セッション情報追加
19
+ 2.処理するメソッドにセッション付きで引数渡す
20
20
 
21
- 3.コントローラに1,2を渡す
22
-
23
- .結果を受け取り判定する
21
+ .結果を受け取り判定する
24
22
 
25
23
 
26
24
 
27
25
  ### 発生している問題・エラーメッセージ
28
26
 
29
- コントローラー1、2、を渡す方法が不明
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

内容の修正

2019/11/28 10:29

投稿

Hirakin3
Hirakin3

スコア33

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  結果:
34
34
 
35
- 1) Tests\Unit\ControllerTest::testController
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 Controler
55
+ class Hoge
56
56
 
57
57
  {
58
58
 
59
- public function index(Request $request)
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 testController()
79
+ public function testHogeSession()
78
80
 
79
81
  {
80
82
 
@@ -92,9 +94,9 @@
92
94
 
93
95
 
94
96
 
95
- $controller = new Controler(); //インスタンス作成
97
+ $hoge = new Hoge(); //インスタンス作成
96
98
 
97
- $result = $controller->index($request); //空のインスタンスなのでエラー
99
+ $result = $hoge->getHogeList($request); //空のインスタンスなのでエラー
98
100
 
99
101
  }
100
102