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文件(因此它呈现login.login而不是“登录”。)
有没有办法配置假应用程序以使用特定的语言(然后让它查找相应的消息文件)?
我们试过这个无济于事:
Map<String, String> config = new HashMap<String, String>();
config.put("application.langs", "en");
FakeApplication fakeApp = new FakeApplication(additionalConfiguration = config);
答案 0 :(得分: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>())`;