我正在寻找类似于.NET世界中的结构图或eleution automocking容器的东西
答案 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