0
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 join 写入返回或其他内容。

但是,一旦我开始将 say:addTwoNumbersAndAddName 更改为其他内容,它就会失败,否则->with(4,10, 'john')将失败

只有->andReturn()不会工作

我正在使用 laravel 5.4 和命令 php artisan Huang

4

1 回答 1

1

andReturn方法设置测试替身将返回的内容。

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

所以可能只是你混淆了这些方法的使用。

于 2017-06-19T10:20:06.997 回答