我正在为 GWT 库编写一些端到端集成测试,该库是对现有 Javascript 库的精简包装。我想用 GWTTestCase 基础设施编写我的集成测试。但是,当我去运行单元测试时,它只是在一些“junit-standards.html”文件中提取我的测试代码,然后立即失败,因为它期望将一个全局对象从我的库中附加到窗口正在包装。
有没有办法在运行测试之前配置 GWTTestCase 以使其包含第三方 javascript?
我正在为 GWT 库编写一些端到端集成测试,该库是对现有 Javascript 库的精简包装。我想用 GWTTestCase 基础设施编写我的集成测试。但是,当我去运行单元测试时,它只是在一些“junit-standards.html”文件中提取我的测试代码,然后立即失败,因为它期望将一个全局对象从我的库中附加到窗口正在包装。
有没有办法在运行测试之前配置 GWTTestCase 以使其包含第三方 javascript?
使用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();
您可以将 gwtprojectGWTTestCase
的测试ScriptInjectorTest.java中的 s 用作参考。