unit-testing - GWT Mockito 集成

标签 unit-testing gwt mocking mockito

我正在尝试在 GWT 项目中设置和使用 Mockito,但在客户端(在 javascript 中)使用它时遇到问题。我试图添加一个模块并包含 Mockito,但它似乎不起作用(很多错误)。我还尝试从 svn 进行完整的结帐并以这种方式集成 GWT,同样的错误。这应该怎么做?谢谢。

最佳答案

使用模拟框架(如 Mockito)测试的 GWT 代码在 JVM 中运行,显然不编译为 JavaScript。因此,任何与 JavaScript 相关的实现都应该使用模拟对象进行模拟或 stub 。

在 GWT 中得到广泛采用并简化测试的一种架构是 MVP(MVC 的变体)。 MVP 将大部分有意义的功能放在称为 Presenter 的类中。 Presenters 不依赖于 GWT 实现类,而是依赖于 GWT 接口(interface)(大部分)。然后将 Mockito 应用于模拟/ stub 这些接口(interface)以对演示者类进行单元测试。

这个blog充满了 GWT 中的 MVP 和使用模拟对象 (EasyMock) 进行测试的示例。

关于unit-testing - GWT Mockito 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443570/

相关文章:

java - 如何避免 NetBeans Java 项目中 GWT Horizo​​ntalSplitPanel 的弃用警告?

reactjs - 如何在 jest 中模拟一个 react 组件属性,它是另一个类的实例?

android - 如何在 android 中对 JobScheduler 进行单元测试

c++ - 使用 Visual Studio 对 native VS C++ 的 gtest 单元测试执行代码覆盖

unit-testing - 如何使用 visual studio 2012 执行系统或集成测试而不将它们包含在运行所有测试中?

java - 如何更改tabPanel的内容?

java - 调度传入 RPC 调用时出现异常

python-3.x - 模拟打印,但允许在测试中使用它

ruby-on-rails - 在 Rails 中测试辅助方法

swift - 尝试链接 XCTest 目标的 undefined symbol