问题标签 [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.
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 中执行测试用例时的输出。
java - 在客户端和服务器之间共享 JUnit 测试
你好很棒的人!
我正在开发一个将在服务器和客户端(GWT)上使用的 java 模块。
我想编写一个单元测试库,然后简单地创建包装器来在客户端和服务器上运行测试。这样,我可以保证代码在两者上都正确运行,而不必为每个代码编写单独的单元测试。
但是,我看到 GWT 中没有对 JUnit 的本机支持,并且必须使用 GWTTestCase。
我希望有人可能有一个聪明的解决方案,可以让我做到这一点。
谢谢,
凯西
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() 方法的用途是什么?我已经给出了我的测试类的字符串路径。
完整的错误消息是:
gwt - GWT compositC 组件测试用例?
我有一个 GWT 复合组件,有两个文本框,想为它编写测试用例。他们每个人都有更改处理程序,我想知道如何将更改事件触发到复合组件类中的确切组件。
已编辑: 我的测试代码如下所示,
当我使用 GWT Junit Test 运行它时,我得到 ERROR: in console
并在六月
我的 gwt.xml 文件如下所示:
这里有什么问题?我还在项目库中添加了 gwt-test-utils jar。
unit-testing - 在 GWTTestCase 中调用后 GWT rpc 回调不调用
我写了一个这样的 GWTTestCase:
当我运行这个测试时,它连接到我的 servlet(我在我的 servlet 上添加了一些日志),但是 RPC 回调没有在我SampleView
的 junit 中调用:
这是我在按钮单击处理程序中的回调:
为什么在这种情况下不调用 GWT rpc 回调?
unit-testing - 为什么 GWTTestCase 只接受 IsSerializable 接口来序列化 java 对象?
我有几个实现java.io.Serializable
接口的模型类(用于序列化目的),它们在 devmode 和 webmode 下工作得很好,但是当我想在运行测试后在 GWTTestCase 中使用它们时,我得到了这个错误:
我提到 MyModel 类没有默认构造函数(但在 devmode 和 webmode 中完美运行)。
我该如何解决这个问题?
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)
java - GWTTestCase:测试私有方法
我是 GWT / Java 的新手,需要一些关于如何解决这个(似乎应该是)简单问题的想法。
我有一个 GWT 对象,我正在尝试测试一个私有方法:
我尝试过 JUnit,但它需要是 GWTTestCase,因为该对象需要 GWT.create(),并且我尝试过反射,但 GWTTestCase 不支持它。
gwt - GWT 单元测试用例
我打算为我在 GWT 中的一个辅助方法编写一个单元测试用例。
我收到错误说ERROR: GWT.create() 只能在客户端代码中使用!例如,不能从服务器代码调用它。如果您正在运行单元测试,请检查您的测试用例是否扩展了 GWTTestCase 以及 GWT.create() 是否未从初始化程序或构造函数中调用。
当我调试时,我看到错误来自该行
NumberFormat formatter = NumberFormat.getCurrencyFormat();
在我的代码中。请帮忙。
这是我的代码:
测试用例:
要测试的代码
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 的解决方案,但我找不到任何东西
感谢您的帮助!