SkillAssessment::shouldReceive('addTwoNumbersAndAddName')
->with(3,5,'john')
->andReturn('thisstring is random and always passes anyway1341234123412343')->once();
一个非常基本的模型,预期的回报是:
8 john
所以我想写的是:
SkillAssessment::shouldReceive('addTwoNumbersAndAddName')
->with(3,5,'john')
->andReturn('8 john')->once();
它总是通过,如果我将8个连接写入返回或其他内容,则无关紧要。
但是,一旦我开始改变说:addTwoNumbersAndAddName到其他地方,或->with(4,10, 'john')
将失败
只有->andReturn()
不会工作
我正在使用laravel 5.4和命令php artisan dusk
答案 0 :(得分:1)
andReturn
方法设置 test-double将返回的内容。
它不会检查非test-double会在该方法上返回该值。
所以,或许只是因为你对方法的使用感到困惑。