【发布时间】:2019-06-26 07:51:30
【问题描述】:
我有类名Validator,它有一个方法forVote。
这是我的代码。
public function test_should_set_default()
{
$this->mock = \Mockery::mock(Validator::class);
$this->mock->shouldReceive('forVote')
->andReturnTrue();
$this->app->instance(Validator::class,$this->mock);
$factory = new Factory();
$this->assertTrue($factory->setDefault());
}
所以Factory 调用Processor,后者调用Validator。现在我想运行模拟验证器。但它调用的是真正的方法。
我做错了什么?
【问题讨论】:
标签: unit-testing laravel-5 mockery