【发布时间】:2010-01-01 00:15:35
【问题描述】:
我正在寻找类似于 .NET 世界中的结构映射或 eleution 自动模拟容器的东西
【问题讨论】:
-
也许你解释一下这意味着什么——这里没有多少人同时使用 .net 和 java。
-
很公平:自动模拟容器利用 IoC 容器来创建模拟。 (我认为)第一个的简要说明在这里:blog.eleutian.com/…
标签: mocking
我正在寻找类似于 .NET 世界中的结构映射或 eleution 自动模拟容器的东西
【问题讨论】:
标签: mocking
是的,对于 Java,有 Unitils Mock 库,它提供了 @TestedObject 和 @InjectInto... 注释,用于将声明性模拟自动注入到测试对象中。
另一个选项是JMockit,但它目前不会自动将其模拟注入测试对象。 OTOH,它确实以声明方式创建模拟对象,将它们分配给实例字段或将它们作为测试方法参数传递;所以,没有“createMock”方法。
DI 的使用对于模拟 Unitils Mock、EasyMock、jMock 和 Mockito 等 API 很重要,因为它们总是需要将模拟实例传递给被测代码。但是,使用 JMockit,DI 可以同样使用,但没有必要,因为由被测代码在内部创建的实例将被透明地模拟。
【讨论】:
对于 Guice,有 http://jukito.org
【讨论】: