PHPUnit を使用して Symfony の機能テストを作成していますが、モックが機能しません。ただし、それらがどのように機能するかを誤解している可能性があります。
単体テストの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
が、それは起こっていることではありません。私のオリジナルはまだ使用されています。何か不足していますか?