如何在GWTTestCase之前包含第三方javascript?

时间:2013-09-20 21:36:11

标签: gwt

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

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

1 个答案:

答案 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作为参考。