クラスインスタンス化をモック1に置き換えることができます。new SomeClass()
を呼び出すと、模擬動作が指定された模擬動作で作成されるようになりますか?Phpunit:クラスをモックに置き換えます
1
A
答えて
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
関連する問題
- 1. クライアントライブラリをテストのモックに置き換えますか?
- 2. 非静的メソッドJavaモックを置き換えます
- 3. FOSUserBundle - PHPUnitに - ユーザーのモック - いいえユーザープロバイダー
- 4. Pythonのmock.patch:私はモックとクラスでメソッドを置き換えるしたい
- 5. c#プレースホルダをtext.htmlに置き換えて置き換えます。
- 6. ホバーテキストを置き換えて画像に置き換えます
- 7. PHPUnitスタブ、テスト中の関数を置き換えたい
- 8. モックPHPUnitの
- 9. PHPUnitオブジェクトのモックをモックする
- 10. 私のテストメソッドでクラスをPHPUnitに置き換えるにはどうすればよいですか?
- 11. utilクラスを置き換えるベストパターン
- 12. jQueryがクラスを置き換える
- 13. クラスを置き換える値型デザインパターン
- 14. meteor.jsのハンドルバーのテンプレートをcoffeescriptクラスに置き換えます
- 15. ID /クラスのない画像をJQueryに置き換えます
- 16. クラスインスタンスをイニシャライザのクラス定数に置き換えます。
- 17. "&"を "&"に置き換えてclojure.string/replaceに置き換えます。
- 18. C++ doubleをcharに置き換えてstd :: arrayに置き換えます。
- 19. 置き換えるクラス名はjqueryの
- 20. 場で私のクラスにCSSクラスを置き換える
- 21. クラスの新しいインスタンスをすべて置換/モックする
- 22. 基本クラスのすべてのインスタンスを子クラスCに置き換えます。
- 23. PHPUnit用MySQL DBをモック
- 24. divの外側をクリックしてクラスを置き換えます
- 25. Jqueryクラスを削除して新しいクラスに置き換えます
- 26. 別のクラスのメソッドを置き換えます
- 27. 特定のプロジェクトでクラスの使用を置き換えます。
- 28. クラスで列挙型を置き換えます.Templates C++
- 29. PHPはクラス関数を文字列で置き換えます
- 30. "sealed"クラスの実装を置き換えます
を: あなたはDIの他の長所が、ここではあなたのためにいくつかのリンクについてはグーグルができますか? – JustOnUnderMillions