jjzjj

shouldReceive

全部标签

php - 更新 mockery 的 andReturn

我能以某种方式更新特定shouldReceive的shouldReturn值吗?例如,我有几个使用一个返回值的测试,只有一个使用其他返回值。所以我把它放在了setUp中:$this->someDependency->shouldReceive('someMethod')->andReturn(0);如果我把它放在那个特定的测试用例中:$this->someDependency->shouldReceive('someMethod')->andReturn(1);它将被忽略并返回0。我“修复”了所有测试的移动模拟并从setUp中移除。但我不喜欢那种代码重复。

php - mockery->shouldReceive() 在不应该通过的时候通过了?

我正在使用phpunit和mockery在laravel中学习单元测试。我目前正在尝试测试UsersController::store()。我正在模拟用户模型并使用它来测试索引方法,这似乎有效。当我取出$this->user->all()时,测试失败,当它通过时。在测试存储方法时,尽管我使用模拟来测试用户模型是否接收过一次validate()。store方法是空的,但测试通过了。为了简洁起见,我省略了类(class)中不相关的部分user=$user;}/***Displayalistingoftheresource.**@returnResponse*/publicfunctioni