门面总是通过测试从不重要我期望的回报

时间:2017-06-19 09:29:37

标签: laravel laravel-5 phpunit laravel-facade laravel-dusk

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

1 个答案:

答案 0 :(得分:1)

andReturn方法设置 test-double将返回的内容。

它不会检查非test-double会在该方法上返回该值。

所以,或许只是因为你对方法的使用感到困惑。