Playframework 重头戏2.3.6-向WithBrowser(应用程序=…)提供伪造应用程序会中断测试

Playframework 重头戏2.3.6-向WithBrowser(应用程序=…)提供伪造应用程序会中断测试,playframework,playframework-2.0,Playframework,Playframework 2.0,我发现如果我提供自己的FakeApplication,那么使用with browser的集成测试就会失败: @RunWith(classOf[JUnitRunner]) 类集成规范扩展了规范{ “申请”应{ 新建WithBrowser(app=FakeApplication())中的“在浏览器内工作”{ browser.goTo(“http://localhost:“+端口) browser.pageSource必须包含(“我的frontpage中的某些文本”) } } 我总是得到一张空白页:

我发现如果我提供自己的
FakeApplication
,那么使用
with browser
的集成测试就会失败:

@RunWith(classOf[JUnitRunner])
类集成规范扩展了规范{
“申请”应{
新建WithBrowser(app=FakeApplication())中的“在浏览器内工作”{
browser.goTo(“http://localhost:“+端口)
browser.pageSource必须包含(“我的frontpage中的某些文本”)
}
}
我总是得到一张空白页:

'<?xml version="1.0" encoding="UTF-8"?>
<html>
  <head/>
  <body/>
</html>
' doesn't contain 'Some text from my frontpage'
'
'不包含'我的frontpage中的某些文本'

任何建议都将不胜感激。

查看WithBrowser()的构造函数,我决定通过传递webDriver参数,尝试在抽象类中定义的this(…)构造函数:

 new WithBrowser(WebDriverFactory(Helpers.HTMLUNIT), app = MyFakeApplication())

原来这就是解决方案。它现在正在工作,这很奇怪,因为你没有做什么特别的事情-如果你看一下,你会发现
app
参数的默认值是
FakeApplication
的一个实例,就像在你的代码中一样。