running(fakeApplication(), new Runnable() {
public void run() {
Content html = views.html.index.render(loginForm);
assertThat(contentType(html)).isEqualTo("text/html");
assertThat(contentAsString(html)).contains("log in");
}
});
このコードを使用して、ビューが適切にレンダリングされることをテストしますが、問題は、ビュー内のテキストが、実際のアプリケーション用に指定した Messages.en-file を使用していないことです (したがって、" ではなく login.login をレンダリングします)。ログイン」など)。
特定の言語を使用するように偽のアプリケーションを構成する方法はありますか (そして、適切なメッセージ ファイルを探すようにします)。
これを試してみましたが無駄でした:
Map<String, String> config = new HashMap<String, String>();
config.put("application.langs", "en");
FakeApplication fakeApp = new FakeApplication(additionalConfiguration = config);