我正在为一个GWT库编写一些端到端的集成测试,这个库是现有Javascript库的一个薄包装器。我想用GWTTestCase基础设施编写我的集成测试。但是,当我去运行单元测试时,它只是在一些“junit-standards.html”文件中提取我的测试代码,然后立即失败,因为它期望一个全局对象从库中附加到窗口我包裹。
有没有办法在运行测试之前配置GWTTestCase,使其包含第三方javascript?
答案 0 :(得分:1)
使用ScriptInjector
帮助程序加载外部JavaScript,并使用回调继续测试。
ScriptInjector
.fromUrl("http://my_3party_js")
.setCallback(
new Callback<Void, Exception>() {
public void onFailure(Exception reason) {}
public void onSuccess(Void result) {
// test something
}
})
.inject();
您可以使用gwtproject的测试ScriptInjectorTest.java中的GWTTestCase
作为参考。