我有这个 Service 类并在我的 Service 中使用存储库类:
class VisitorStatisticAction
{
protected $repository;
public function __construct(VisitorStatisticRepository $repository)
{
$this->repository = $repository;
}
public function setLog($organizationSlug)
{
if (!$this->repository->setLog($organizationSlug)) {
return false;
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我想为这个类编写单元测试:
public function testSetVisitorLog()
{
$visitorRepositoryMock = Mockery::mock(VisitorStatisticRepository::class);
$this->app->instance(VisitorStatisticRepository::class,$visitorRepositoryMock);
$visitorAction = new VisitorStatisticAction($visitorRepositoryMock);
$visit = $visitorAction->setLog('gilan');
$this->assertInstanceOf(VisitorStatistic::class, $visit);
}
Run Code Online (Sandbox Code Playgroud)
但我有这个错误:
1) Tests\Unit\VisitorStatisticTest::testSetVisitorLog Mockery\Exception\BadMethodCallException: Received Mockery_0_App_Repositories_VisitorStatisticRepository::setLog(),但是没有指定期望