1

我正在为 GWT 库编写一些端到端集成测试,该库是对现有 Javascript 库的精简包装。我想用 GWTTestCase 基础设施编写我的集成测试。但是,当我去运行单元测试时,它只是在一些“junit-standards.html”文件中提取我的测试代码,然后立即失败,因为它期望将一个全局对象从我的库中附加到窗口正在包装。

有没有办法在运行测试之前配置 GWTTestCase 以使其包含第三方 javascript?

4

1 回答 1

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();

您可以将 gwtprojectGWTTestCase的测试ScriptInjectorTest.java中的 s 用作参考。

于 2013-09-21T07:25:44.713 回答