【问题标题】:Are there any automocking libraries in the Java world?Java 世界中是否有任何自动模拟库?
【发布时间】:2010-01-01 00:15:35
【问题描述】:

我正在寻找类似于 .NET 世界中的结构映射或 eleution 自动模拟容器的东西

【问题讨论】:

  • 也许你解释一下这意味着什么——这里没有多少人同时使用 .net 和 java。
  • 很公平:自动模拟容器利用 IoC 容器来创建模拟。 (我认为)第一个的简要说明在这里:blog.eleutian.com/…

标签: mocking


【解决方案1】:

是的,对于 Java,有 Unitils Mock 库,它提供了 @TestedObject@InjectInto... 注释,用于将声明性模拟自动注入到测试对象中。

另一个选项是JMockit,但它目前不会自动将其模拟注入测试对象。 OTOH,它确实以声明方式创建模拟对象,将它们分配给实例字段或将它们作为测试方法参数传递;所以,没有“createMock”方法。

DI 的使用对于模拟 Unitils Mock、EasyMock、jMock 和 Mockito 等 API 很重要,因为它们总是需要将模拟实例传递给被测代码。但是,使用 JMockit,DI 可以同样使用,但没有必要,因为由被测代码在内部创建的实例将被透明地模拟。

【讨论】:

    【解决方案2】:

    对于 Guice,有 http://jukito.org

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 1970-01-01
      • 2023-03-26
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多