Using EasyMock with TestNG



我知道有两种方法可以在JUnit中使用"Mock"one_answers"TestSubject"注释。第一个是为包含由这些注释标记的字段的类的RunWith注释指定EasyMockLoader类对象。第二种方法是用"Rule"注释标记EasyMockRule字段。如何在TestNG中使用"Mock"one_answers"TestSubject"注释?

TestNG不直接支持。但是你可以很容易地通过

使用注释注入mock
EasyMockSupport.injectMocks(this);

(从您的测试类)

据我所知,EasyMock不支持开箱即用的TestNG,但PowerMock支持。也许使用PowerMock + EasyMock + TestNG会像魅力一样工作。

否则,关于@Mock,您将不得不使用配置方法(@BeforeX方法)或适当的侦听器自己管理它(查找字段,创建mock并注入它们)。另一个解决方案是使用Guice集成并在Guice模块中制作模拟。

同样的解决方案@TestSubject:配置方法或监听器

最新更新