コードカバレッジを100%にしたいのですがSearchUserController::index()
のif文より先に進めません。
テストの仕方を間違えているのでしょうか?
モックオブジェクトはMockeryを使用しています。
以下のようなAPIに非同期でアクセスする仮定です。
http://hoge.com/api/user?search=tanaka
SearchUserController.php
lang
1class SearchUserController extends BaseController 2{ 3 4 public function index() 5 { 6 if (!Input::has('search')) { 7 echo '入力値が変だよ'; 8 } 9 $hoge = Input::get('search'); 10 return $hoge; 11 } 12}
SearchUserControllerTest.php
lang
1class SearchUserControllerTest extends TestCase { 2 3 public function setUp() 4 { 5 parent::setUp(); 6 Route::enableFilters(); 7 } 8 9 public function testIndex() 10 { 11 Input::replace($input = ['search' => 'tanaka']); 12 13 Input::shouldReceive('has')->once()->with($input); 14 Input::shouldReceive('get')->once()->with($input)->andReturn('tanaka'); 15 16 $this->call('GET', '/api/user'); 17 } 18 19}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。