问题标签 [gwtmockito]

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 投票
0 回答
459 浏览

java - 如何通过 Mockito 在简单的 GWT Button 上运行单击事件并使测试通过

这是代码:

我知道默认情况下,下面的代码将 Button 的默认行为覆盖为 Mock 对象。所以它不会工作。我坚持这一点。

用这样的现有视图通过测试的最佳实践是什么?我怎样才能在这样的匿名内部类中运行那一小部分视图?我怎样才能模拟点击事件,但同时保持代码不变。

  1. 我不想有一个单独的吸气剂,只是为了调用 button.click() 方法

图形用户界面.java

0 投票
0 回答
128 浏览

jacoco-maven-plugin - JaCoCo 与 gwtmockito 的集成

我正在使用JaCoCo maven 插件来获取测试覆盖率报告。它适用于 MockitoJUnitRunner,但是当我将它与使用GwtMockitoTestRunner (annotated @RunWith(GwtMockitoTestRunner.class)) 运行的测试一起使用时,我总是得到零覆盖率。在 gwtmockito 项目文档中,1.1.5 版中有 JaCoCo 支持,所以我希望它能够工作。你能解释为什么它没有吗?有没有办法让它与 JaCoCo 一起工作,或者是否有其他一些工具可以测量 gwtmockito 测试的代码覆盖率?

0 投票
0 回答
412 浏览

java - 使用 gwtmockito/mockito 的简单单选按钮单元测试?

我想编写一个简单的单元测试,避免使用 GWTTeseCase 来扩展单选按钮。

这是复合

}

我正在查看 GWTMockito 的一些示例,例如: https ://gist.github.com/nbuesing/7090529

但是我拥有的小部件的当前实现似乎不可能?

谢谢你的帮助

0 投票
0 回答
332 浏览

java - gwtmockito 与 requestbuilder

这是我课程的一部分,我想测试:

这是我的测试课的一部分:

当我开始调试时,我收到一条错误消息: - url 不能为空 - java.lang.IllegalArgumentException - at com.google.gwt.http.client.StringValidator.throwlfEmptyOrNull(StringValidator.java:52) - ...

错误发生在我创建 RequestBuilder(新 RequestBuilder)的行上。我不知道如何创建 RequestBuilder 的新实例。你能给我一个线索吗?

我听说 gwtmockit 不能处理构造函数。有没有办法避免新的 RequestBuilder?我必须使用 powermockito 吗?

0 投票
1 回答
22 浏览

java - GwtMockito:在测试类中使用异步服务时,单个测试通过,多个失败。(GwtMock 和 GWT.create 相关)

我有以下内容:

  • ExampleLogic.java(使用异步服务进行服务器调用的类)
  • ExampleServiceAsync.java(接口 á la GWT)
  • ExampleService.java(创建异步实例的接口 á la GWT)
  • ExampleLogicTest(这是出现错误的地方

我有两个简单的测试,单独运行时它们都通过了。但是当它们一个接一个地运行时(在 Eclipse 中),第二个总是失败并出现以下错误:

需要但未调用:exService.exampleServiceMethod()。实际上,与此模拟的交互为零。

我已经对服务进行了这样的注释:@GwtMock exService;
需要注意的是,调用异步服务的 ExampleLogic 类在其自己的类中创建服务。正如您在示例中看到的那样,我可以通过从测试类设置异步服务来使其工作。但后来我只需要@Mock来自 Mockito 的代替。

它有效,因此这个问题更多是出于好奇和一点点实用性(因为感觉没有必要仅为了测试而为异步服务设置设置器)。

所以问题是:
为什么会这样?
其他问题:
有什么可做的吗?你推荐另一种测试方式吗?

希望有任何 GWT 专家可以帮助我!

使用:
JUnit 4.13
GwtMockito 1.1.9(以及随后的 Mockito:0.9.2)

ExampleLogic.java(使用异步服务进行服务器调用的类)

ExampleServiceAsync.java(接口 á la GWT)

ExampleService.java(创建异步实例的接口 á la GWT)

ExampleLogicTest(这是出现错误的地方