ビューレイヤをテストします。ビューレイヤをテストするためのコントローラの方法を模擬してください
私はウェブ・ドライバ・テスト(機能テスト)はテストページのリストとしてを示すことがデータができ、その持っている方法
class Controller ... {
public void do() {
List<String> data = ....
render(data);
}
..
}
有するコントローラを有します。
PlayFrameworkのコントローラで、do()メソッドを模擬して、どこかからフェッチしている実際のデータに依存しないようにするにはどうすればよいですか?共通のアプローチは何ですか?特定のテストで嘲笑された場合、このコントローラーの方法をプレイが知っている/使用する方法は?
- いくつかのコメント(THX)を得た後に追加:
をコントローラがそれに戻っていくつかのデータを返すとき、私はちょうどビューをテストしたいです。
私のコントローラのロジックはまだ準備ができていません。私はそれが< Stringのリストを返すことを知っています。ビューでは、この文字列を< li> html要素に表示する必要があります。それでおしまい。
私はコントローラを実装して、データベースまたはWebサービスを使用してビューにデータを返すようにしています(コントローラーの内部に何も偽装できないようにします)。Http.get )..またはDatabase.get())..
- 私は私のコントローラを実装する方法をまだ知らない、私は今それを返すだろうか - それにもかかわらず、ビューのためにコントローラがそのをどうするかは問題ではありません。ワークビューはこれらのデータを表示するだけで、htmlのリストのようなデータを表示できるかどうかをテストしたい。
私はそこに説明を追加しました。 (返信用のThx、とにかく) – ses