2016-12-01 9 views
1

クラスインスタンス化をモック1に置き換えることができます。new SomeClass()を呼び出すと、模擬動作が指定された模擬動作で作成されるようになりますか?Phpunit:クラスをモックに置き換えます

+2

を: あなたはDIの他の長所が、ここではあなたのためにいくつかのリンクについてはグーグルができますか? – JustOnUnderMillions

答えて

1

それは非常が、可能性は推奨されませんこれは、依存性注入を使用することをお勧めします

https://github.com/php-test-helpers/php-test-helpers

https://github.com/krakjoe/uopz

を怒鳴る、リンクを見てみましょう(単に、それは引数としてインスタンスを注入する意味関数の中でそれらを作成するのではなく)。結果として、テスト中に簡単にその議論を模擬することができます。あなたがこれを読みましたhttps://phpunit.de/manual/3.0/en/mock-objects.html、 answer on SODI and phpunit

+1

ありがとうございます、DIを使用するコードをリファクタリングするのが最善の方法だと思います – pandomic

関連する問題