前提・実現したいこと
Laravel5.7を使ってテストを書いています。
url()->previous()
もしくは\URL::previous()
で返却された値によってもろもろ分岐させているので、
この返却値を指定したいです。
モックしてみたりしたんですが、エラーが出てうまくいかず、困っています。
発生している問題・エラーメッセージ
Mockery\Exception\BadMethodCallException: Received Mockery_2_Illuminate_Routing_UrlGenerator::to(), but no expectations were specified
該当のソースコード
テスト対象のメソッド
php
1class ClassName 2{ 3 function target() 4 { 5 if (\URL::previous() === '/hoge') { 6 return true; 7 } eles { 8 return false; 9 } 10 } 11}
テストコード
php
1function testTarget() 2{ 3 \URL::shouldReceive('previous') 4 ->andReturn('/hoge'); 5 $rtn = ClassName::target(); 6 $this->assertTrue($rtn); 7}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。