ホームページ >バックエンド開発 >PHPチュートリアル >PHPUnit が関数内でインスタンス化されたオブジェクトをモックする方法

PHPUnit が関数内でインスタンス化されたオブジェクトをモックする方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:54:511426ブラウズ

class cash{    public function __construct(){}    public function isCashed(){       //do something        return 1;    }}class sendMsg{    public function send(){          $cash = new cash();          $isCashed = $cash->isCashed();          return $isCashed;         //do something    }}

上記のsendMsgをテストしたいとき、CashクラスをモックしてsendMsgに注入する方法を教えてください

class sendMsgTest extension PHPUnit_Framework_TestCase{             public function testSend(){             $sendMsg = new sendMsg();                          //如何mock一个cash      }}


ディスカッションへの返信(解決策)

classCash これはありましたか?定義されていますか? それともまだ定義されていませんか?

クラスキャッシュ これは定義されていますか、それとも定義されていませんか?

すべてが定義されています。これは既存のコードのテストです

phpunit phpmock を試してみてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。