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

WBOY
リリース: 2016-06-23 13:54:51
オリジナル
1340 人が閲覧しました

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 を試してみてください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!