问题标签 [gwttestcase]

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 回答
750 浏览

gwt - GWT 测试用例执行中的初始化错误

我使用 Maven 在 GWT 中创建了一个带有默认模块的项目。并用 *Test.java 重命名测试用例类并执行命令mvn package

它没有成功执行测试用例,并 以错误的测试终止:initializationError(com.gwt.example.project.testing.client.GwtTesttestingTest): com/google/gwt/dev/cfg/Condition。

如果我添加,<mode>htmlunit</mode>并且<htmlunit>IE7</htmlunit>到 pom 然后gwt:test目标工作正常

如果我尝试通过右键单击在eclipse中执行测试用例并作为GWT Junit Test运行,它会继续执行而不会停止,

这是在 Eclipse 中执行测试用例时的输出。

0 投票
1 回答
156 浏览

java - 在客户端和服务器之间共享 JUnit 测试

你好很棒的人!

我正在开发一个将在服务器和客户端(GWT)上使用的 java 模块。

我想编写一个单元测试库,然后简单地创建包装器来在客户端和服务器上运行测试。这样,我可以保证代码在两者上都正确运行,而不必为每个代码编写单独的单元测试。

但是,我看到 GWT 中没有对 JUnit 的本机支持,并且必须使用 GWTTestCase。

我希望有人可能有一个聪明的解决方案,可以让我做到这一点。

谢谢,

凯西

0 投票
2 回答
3476 浏览

unit-testing - 如何配置 GWTTestCase 扩展类

我想为我创建的 GWT 复合组件编写测试用例,我有扩展 com.google.gwt.user.client.ui.Composite 的类 Count,在这个 Count 中我有一个文本框和一些处理程序来显示标签到价值观。

现在我想为这个类编写测试用例,我尝试了下面的代码,但它总是显示相同的错误:java.lang.NoSuchMethodError: org.mortbay.thread.Timeout.(Ljava/lang/Object;)V

我的代码是:

我也想知道 getModuleName() 方法的用途是什么?我已经给出了我的测试类的字符串路径。

完整的错误消息是:

0 投票
2 回答
312 浏览

gwt - GWT compositC 组件测试用例?

我有一个 GWT 复合组件,有两个文本框,想为它编写测试用例。他们每个人都有更改处理程序,我想知道如何将更改事件触发到复合组件类中的确切组件。

已编辑: 我的测试代码如下所示,

当我使用 GWT Junit Test 运行它时,我得到 ERROR: in console

并在六月

我的 gwt.xml 文件如下所示:

这里有什么问题?我还在项目库中添加了 gwt-test-utils jar。

0 投票
1 回答
644 浏览

unit-testing - 在 GWTTestCase 中调用后 GWT rpc 回调不调用

我写了一个这样的 GWTTestCase:

当我运行这个测试时,它连接到我的 servlet(我在我的 servlet 上添加了一些日志),但是 RPC 回调没有在我SampleView的 junit 中调用:

这是我在按钮单击处理程序中的回调:

为什么在这种情况下不调用 GWT rpc 回调?

0 投票
1 回答
73 浏览

unit-testing - 为什么 GWTTestCase 只接受 IsSerializable 接口来序列化 java 对象?

我有几个实现java.io.Serializable接口的模型类(用于序列化目的),它们在 devmode 和 webmode 下工作得很好,但是当我想在运行测试后在 GWTTestCase 中使用它们时,我得到了这个错误:

我提到 MyModel 类没有默认构造函数(但在 devmode 和 webmode 中完美运行)。

我该如何解决这个问题?

0 投票
1 回答
801 浏览

java - GWTTestCase 在生产模式和使用多个浏览器时失败

我正在开发一个使用 GWT 和 GXT 并进行大量单元测试的 Web 应用程序。在生产模式之外运行测试可以正常工作。一旦我尝试在生产模式下执行 GWT 测试用例(或为超过 1 个浏览器编译),我就会收到以下错误:

同样,如果没有生产模式设置(并且只为一个浏览器编译),GWT 测试工作正常,当使用附加参数执行测试时(或为多个浏览器编译时),问题就会出现:

我尝试在开始测试之前增加超时(-testBeginTimeout),结果相似(唯一的区别是失败前的延迟更长)。在执行具有相同结果的测试时,我还尝试增加超时之前的等待时间。

如上所述,在为多个浏览器编译后尝试运行 GWTTestCase 测试时也会出现此问题。我在解释这两个问题时有点不知所措,随后的谷歌搜索未能找到任何有用的信息。

这似乎是一个配置问题,无论是使用 GWT 还是我的 ANT 设置,但我似乎无法进一步缩小范围。有没有其他人遇到过这个问题并对我有一些急需的建议?

单浏览器编译:chrome
多浏览器编译:chrome,gecko1_8,ie8

库:
GWT 版本:2.5.0rc1
GXT 版本:3.0.0b
Junit 版本:4.11(也试过 4.10)

0 投票
2 回答
538 浏览

java - GWTTestCase:测试私有方法

我是 GWT / Java 的新手,需要一些关于如何解决这个(似乎应该是)简单问题的想法。

我有一个 GWT 对象,我正在尝试测试一个私有方法:

我尝试过 JUnit,但它需要是 GWTTestCase,因为该对象需要 GWT.create(),并且我尝试过反射,但 GWTTestCase 不支持它。

0 投票
1 回答
1465 浏览

gwt - GWT 单元测试用例

我打算为我在 GWT 中的一个辅助方法编写一个单元测试用例。

我收到错误说ERROR: GWT.create() 只能在客户端代码中使用!例如,不能从服务器代码调用它。如果您正在运行单元测试,请检查您的测试用例是否扩展了 GWTTestCase 以及 GWT.create() 是否未从初始化程序或构造函数中调用。

当我调试时,我看到错误来自该行

NumberFormat formatter = NumberFormat.getCurrencyFormat();在我的代码中。请帮忙。

这是我的代码:

测试用例:

要测试的代码

0 投票
0 回答
151 浏览

google-app-engine - 数据库不工作的 GWTTestCase

我如何创建使用服务(requestfactory)以及 JDO-persistancemanager 来保存和检索数据的集成测试。

GWTTestCase + requestfactory 工作得很好。正常的 JUnitTests 也适用于数据库,但只测试服务器端(使用 LocalServiceTestHelper)

我也尝试在 GWTTestCase 中使用 LocalServiceTestHelper 但编译器无法导入代码:

但是,库 appengine-api-labs.jar appengine-api-stubs.jar appengine-api.jar appengine-testing.jar 在类路径中!如果我没有使用 LocalServiceTestHelper,我会收到“java.lang.NullPointerException:没有为此线程注册 API 环境”。

我正在寻找关于 3 heuers 的解决方案,但我找不到任何东西

感谢您的帮助!