1
コントローラのメソッドの純粋な単体テストを作成したいと思います。このメソッドは、模擬したい基本クラス(play.mvc.Controller)のrender()を呼び出します。再生フレームワーク - どのようにしてrender()メソッドをモックできますか?
この継承の依存関係を模擬する最良の方法がわかりません。
これを行うための明確な方法はありますか?
コントローラのメソッドの純粋な単体テストを作成したいと思います。このメソッドは、模擬したい基本クラス(play.mvc.Controller)のrender()を呼び出します。再生フレームワーク - どのようにしてrender()メソッドをモックできますか?
この継承の依存関係を模擬する最良の方法がわかりません。
これを行うための明確な方法はありますか?
簡単な方法はありません。 render()はstatic()として定義されているため、テスト内の匿名クラスでオーバーライドすることはできません。
私はビジネスロジックを別のサービスクラスに移して、より簡単にテストすることにしました。コントローラーは今や非常に薄く、多くをしません。