0
    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);
4

1 に答える 1

1

これを試して:

Map<String, String> config = new HashMap<String, String>();
config.put("application.langs", "en");
FakeApplication fakeApp = new FakeApplication(new java.io.File("conf/"), Helpers.class.getClassLoader(), config, , new ArrayList<String>())`;
于 2012-07-05T12:34:21.760 に答える