私はSymfonyを使用してPHPウェブサイトを作成しています。FilterUserResponseEventインスタンスをモック/スタブで作成する最もクリーンな方法は?
FilterUserResponseEvent
オブジェクトをリッスンするモジュールを作成しています。
設定可能なクッキーを含む適切なリクエストオブジェクトを含むモックFilterUserResponseEvent
オブジェクトを作成したいと思います。
つまり、適切な$event
変数を以下の関数に渡して製造したいと考えています。テストの中で$value = $request->cookies->get('cookie');
の結果を事前に定義したいと考えています。
use FOS\UserBundle\Event\FilterUserResponseEvent;
public function onRegistrationCompleted(FilterUserResponseEvent $event)
{
$response = $event->getResponse();
$request = $event->getRequest();
// get cookie
$value = $request->cookies->get('cookie');
}
どうすればいいですか?私は、次のコード
$request = new stdClass();
$request->cookies = new stdClass();
$request->cookies->get = function($key){
return 'cookie';
};
print( $request->cookies->get('asd'));
をしようとしていますが、それは私にこのエラーを与える:
Error: Call to undefined method stdClass::get()
ありがとうございました。あなたが何かを学ぶ最も良い方法は、ソースコードを見ることだけであることを私は思い出しました! – Ginger