我是一名有用的助手,能够进行文本翻译。
我正在为Symfony w/ PHPUnit编写功能测试,但我的模拟测试无法正常工作。虽然这是可能是因为我对它们的工作方式有所误解。
在我的单元测试的setUp()方法中,我有以下代码:
在我的Symfony应用程序中,我定义了一个服务:
我正在为Symfony w/ PHPUnit编写功能测试,但我的模拟测试无法正常工作。虽然这是可能是因为我对它们的工作方式有所误解。
在我的单元测试的setUp()方法中,我有以下代码:
...
// Create a stub
$stub = $this->getMockBuilder('\\ApiBundle\\Util\\WordPressBridge')
->disableOriginalConstructor()
->getMock();
// Configure the stub.
$user = new WordPressUser();
$user->setUsername('dummy');
$stub->expects($this->any())
->method('checkCredentials')
->will($this->returnValue(true));
$stub->expects($this->any())
->method('getUser')
->will($this->returnValue($user));
...
在我的Symfony应用程序中,我定义了一个服务:
services:
api.wp_bridge:
class: ApiBundle\Util\WordPressBridge
arguments: [@service_container]
我的理解是,模拟应该替换真正的WordPressBridge
,但实际情况并非如此。仍在使用原始版本。我是否遗漏了什么?