Java世界中是否有任何自动插件库?

时间:2010-01-01 00:15:36

标签: mocking

我正在寻找类似于.NET世界中的结构图或eleution automocking容器的东西

2 个答案:

答案 0 :(得分:0)

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

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

使用DI对于模拟诸如Unitils Mock,EasyMock,jMock和Mockito之类的API非常重要,因为它们总是需要将模拟实例传递给测试中的代码。但是,使用JMockit,DI可以使用相同的,但是不必要,因为被测试的代码在内部创建的实例将被透明地模拟。

答案 1 :(得分:0)

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