【问题标题】:GWT Mockito integrationGWT Mockito 集成
【发布时间】:2009-09-18 09:59:17
【问题描述】:

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

【问题讨论】:

  • 如果这个问题包含更多细节,例如您看到的具体错误,将会得到更好的回答

标签: unit-testing gwt mocking mockito


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    现在有https://github.com/google/gwtmockito,这可能是您需要的。

    【讨论】:

      【解决方案3】:

      如果没有更多细节,我只能说模拟框架大量使用动态代理和运行时代码生成,这些不会由 GWT 编译。

      最好的办法是在普通的 JUnit 测试中使用这些模拟。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-10
        • 1970-01-01
        • 1970-01-01
        • 2010-09-23
        • 2017-10-08
        • 2011-06-10
        • 2014-11-05
        • 1970-01-01
        相关资源
        最近更新 更多