我正在爲Symfony w/PHPUnit編寫功能測試,而我的嘲笑不起作用。我可能誤解了他們的工作方式。Symfony/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]
這是我的理解是,模擬應更換real WordPressBridge
,但那不是發生了什麼事情。我的原稿仍在使用中。我錯過了什麼嗎?
「功能單元測試」一些「驗收標準」的東西是一個矛盾。 – 2013-02-24 18:43:59