我正在为服务类编写一个测试。正如您在下面看到的,我的服务类使用 Gateway 类。我想在我的一个测试中模拟网关类的输出。getSomething()
我尝试使用存根()和模拟(),但PHPUnit没有产生预期的结果。createStubgetMockBuilder
我的课程:
<?php
class GatewayClass
{
private $client = null;
public function __construct(Client $client)
{
$this->client = $client->getClient();
}
public function getSomething()
{
return 'something';
}
}
<?php
class Service
{
private $gateway;
public function __construct(Client $client)
{
$this->gateway = new Gateway($client);
}
public function getWorkspace()
{
return $this->gateway->getSomething();
}
}
(此项目还没有 DI 容器)
UYOU