问题标签 [gwt-test-utils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

java - 我如何使用 gwt-test-utils 来处理 gin?

我尝试使用http://code.google.com/p/gwt-test-utils/wiki/HowToUseWithGIN中的步骤,我正在使用 testNG 但它给出了休闲错误

0 投票
0 回答
121 浏览

gwt - FormPanelImpl.submit() 上的 gwt-test-utils UnsatisfiedLinkError

我正在使用 GWT 2.5 和 GWT-Boostrap 2.2.1.0-SNAPSHOT.gwt-test-util 版本是 0.44-SNAPSHOT

我有一个由用户名和密码组成的WellForm元素。当我尝试使用Browser.submit()提交表单时,它会抛出 WellForm 无法转换为 FormPanel 的错误(我认为这是一个问题)。此外,如果我获取 loginForm 实例然后显式调用submit()方法,则会收到以下错误。

java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.ui.impl.FormPanelImpl.submit(Lcom/google/gwt/dom/client/Element;Lcom/google/gwt/dom/client/Element;)V

最初似乎没有在FormPanelImplPatched.java中定义submit()方法。我添加了相同的内容并重新编译了代码。但我面临同样的问题。

除了将方法添加到 PatchClass 之外,还有其他方法可以解决此问题。

0 投票
1 回答
1934 浏览

sonarqube - 与 jacoco 一起运行时,gwt-test-utils 单元失败

我们正在尝试从使用 gwt-test-utils 编写的一组单元测试中为我们的 GWT 应用程序生成覆盖率报告。该项目是一个多模块的Maven项目。我们在 jenkins 上使用声纳插件来生成和整理我们的覆盖范围和违规信息。

当构建作业运行所有 GWT 单元测试作为正常构建的一部分通过时,但是当 Sonar 插件尝试重新运行测试时,它们都失败并出现以下错误:

初始化错误(uk.co.card.gwt.retailpost.client.dialog.productmodify.CurrencyEditDialogTest)经过时间:0秒<<<错误!com.googlecode.gwt.test.exceptions.GwtTestException:在 com.googlecode.gwt.test 的 com.googlecode.gwt.test.internal.GwtFactory.(GwtFactory.java:113) 生成 gwt-test-utils 先决条件时出错。 internal.GwtFactory.initializeIfNeeded(GwtFactory.java:45) 在 com.googlecode.gwt.test.internal.junit.AbstractGwtRunner.(AbstractGwtRunner.java:30) 在 com.googlecode.gwt.test.GwtRunner.(GwtRunner.java: 19) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:

查看来自 jenkins 的其余控制台输出和工作区目录,我找不到“com.google.gwt.core.ext.UnableToCompleteException:(请参阅以前的日志条目)”所指的日志文件。

有没有人遇到过类似的问题并且知道如何让 Sonar 成功运行 gwt-test-utils,或者至少知道何时查找异常中提到的先前日志条目。

编辑:经过进一步的实验,问题似乎是由 jacoco 引起的。尝试仅运行使用 jacoco 检测的单元测试(并且不涉及声纳)会导致相同的错误


**编辑:

来自 pom.xml 的示例

0 投票
0 回答
229 浏览

unit-testing - Maven 找不到 gwt-test-util.properties

我正在使用 GWT 和 Maven 构建一个 Web 应用程序。对于单元测试,我使用的是 gwt-test-utils 框架。

我按照教程中的描述进行了尝试(https://github.com/gwt-test-utils/gwt-test-utils/wiki/Unit-testing-basics)。

当我在 Eclipse 中运行单元测试时,一切正常。(“gwt-test-utils.properties”文件位于“test/META-INF/gwt-test-utils.properties”)

但是如果我尝试使用 maven 运行测试,测试会失败,因为它在 META-INF 文件夹中找不到“gwt-test-utils.properties”文件。

我是否需要在 Maven 中明确指定此文件夹/文件?

编辑:

我自己解决了。我也必须将“测试”目录添加到“资源”中。

现在它起作用了..

0 投票
1 回答
313 浏览

unit-testing - gwt-test-utils:JSO 修补程序不起作用?

我有一些想要进行单元测试的 JSNI 代码,所以我决定使用 gwt-test-utils 的 Patcher,但由于某种原因它无法正常工作......

我已经跟踪并仔细检查了我的代码,但我无法让它工作。我觉得这是我忘记的非常愚蠢的事情,有人能发现问题吗?

测试:

看法:

JSO

JSOPatcher

META-INF/gwt-test-utils.properties:

我错过了什么吗?

谢谢你的时间 :)

0 投票
1 回答
565 浏览

java - 使用 gwt-test-utils 在测试用例中调用本机函数会导致 UnsatisfiedLinkError

我正在使用 gwt-test-utils 0.44 测试我的 gwt Composite 组件。

我正在使用 gwt-cal 日历组件。但是我无法实例化该类,因为它在调用本机函数时会抛出 UnstisfiedLinkError 。

我已经模拟了这个问题。这是我的代码。

这也会导致 UnstisfiedLinkError。如何正确调用本机功能?是否需要任何配置?

0 投票
0 回答
637 浏览

java - gwt-test-utils 找不到我的入口点类

我正在尝试让 gwt-test-utils 工作。我通过以下方式设置项目:

我正在用 gradle 和 eclipse 构建我的项目。Gradle 默认正确使用这些目录,我将它们全部添加为 Eclipse 的源目录。

我已经成功构建并运行了该项目,并且能够执行一些普通的旧 JUnit 测试以及 . GWTTestCase,所以我认为我正确设置了项目及其依赖项。

现在我想使用 gwt-test-utils 进行一些更高级的集成测试。为此,我执行了以下操作:

  1. 将 gwt-test-utils 和 gwt-test-utils-csv 添加到我的依赖项中

    /li>
  2. 在目录中添加一个gwt-test-utils.properties文件,src/test/resources/META-INF内容如下:

    /li>
  3. 添加了一个将 GwtCsvTest 扩展至src/test/java目录中的包的类。它模仿了 gwt-test-utils 项目 wiki中HowToWriteCsvScenario中的第二个示例,用我的替换了他们的示例类。看起来像这样

    /li>
  4. 添加了一个用于配置测试的 csv 文件,src/test/resources/gwtTests其中包含以下内容

    启动 initApp assertExist;/loginView/emailTextBox

我尝试通过 Eclipse 的Run As > JUnit Test和间接通过gradle build(它执行所有测试用例,而不仅仅是这个)来执行它。两者都导致相同的错误:

AppController 类是我在其中配置的模块中配置的入口点gwt-test-utils.properties,这让我认为配置工作正常,其余设置(依赖项和所有)也工作正常。

在早期版本中,我使用相同的文件作为 GWTTestCase 的子类,并AppController以相同的方式创建了一个实例。那行得通,所以我很确定类路径已正确设置以包含它。我也试过把它改回刚才的版本,它仍然有效。

我不知道为什么找不到课程。gwt-test-utils 有什么不同之处,这意味着我需要专门为其设置类路径吗?否则它应该可以正常工作,因为 gradle 和 eclipse 都知道所有相关的源文件夹和依赖项。

0 投票
1 回答
687 浏览

gwt - gwt-test-utils 无法使用 Ant 运行测试

我创建了一个示例项目来使用 gwt-test-utils ( https://github.com/povilasb/gwt-test-utils-sample ) 运行我的 gwt 测试。我正在使用 Ant (1.8.2) 进行构建,包:gwt 2.6、juni 4.11 和 gwt-test-utils 0.47。

不幸的是,我无法运行测试:

似乎有人以前已经遇到过这个问题:https ://code.google.com/p/gwt-test-utils/issues/detail?id=168 。在那里找不到解决方案。

有人对 gwt 2.6 和 gwt-test-utils 4.7 和 ant 有好运吗?

0 投票
0 回答
211 浏览

java - 在 DOMImplStandard 中使用 gwt-test-utils 出现 UnsatisfiedLinkError

我想编写一个 gwt-test-utils 测试来测试我创建的复合小部件。在花了一些时间开始之后,JUnit 测试终于开始了,我可以初始化小部件,甚至可以访问私有字段。

然而,这里是显示停止器:我的小部件使用另一个扩展的小部件ComplexPanel。每当我尝试调用它的insertChild方法时,我都会收到以下异常

java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.impl.DOMImplStandard.insertChild(Lcom/google/gwt/user/client/Element;Lcom/google/gwt/user/client/Element;I)V at com.google.gwt.user.client.impl.DOMImplStandard.insertChild(Native Method) 在 com.google.gwt.user.client.impl.DOMImplMobileSafari.insertChild(DOMImplMobileSafari.java:26) 在 com.google.gwt.user .client.DOM.insertChild(DOM.java:958) 在 com.google.gwt.user.client.ui.ComplexPanel.insert(ComplexPanel.java:203) [...]

我阅读了 gwt-test-utils 的 Patcher API 并查看了它的源代码。DOMImplStandard延伸DOMImpl。有一个 PatchClass forDOMImpl和一个 PatchMethod for insertChild( DOMImplUserPatcher)。但由于某种原因,补丁似乎对我不起作用。我尝试编写自己的补丁DOMImpl.insertChild,结果导致

com.googlecode.gwt.test.exceptions.GwtTestPatchException:为同一目标检测到 2 个 @PatchMethod 方法...

之后,我为它写了一个补丁,DOMImplMobileSafari.insertChild并且确实有效!但我不想复制DOMImplUserPatcher只是为了应用它,DOMImplMobileSafari并且仍然认为某些东西对我来说没有按预期工作。

知道我做错了什么吗?

0 投票
1 回答
118 浏览

java - JSONArray 无法与 gwt-test-utils 一起正常工作

以下代码

使用 gwt-test-utils 运行时将打印“0”而不是预期的“1”。查看在JSONArrayPatchergwt-test-utils 中,似乎完全忽略了给构造函数的值。

有没有办法让这些行打印“1”?也许有办法修补构造函数JSONArray