将EasyMock与TestNG配合使用

时间:2016-10-28 12:39:38

标签: junit testng easymock

我知道有两种方法可以使用" Mock"和#34; TestSubject"使用JUnit进行注释。第一个 - 是为包含这些注释标记的字段的类的RunWith注释指定EasyMockLoader类对象。第二个 - 使用"规则"标记EasyMockRule字段。注解。如何使用" Mock"和#34; TestSubject"使用TestNG进行注释?

2 个答案:

答案 0 :(得分:4)

不直接支持TestNG。但是你可以通过

轻松地使用注释注入模拟
EasyMockSupport.injectMocks(this);

(来自您的考试类)

答案 1 :(得分:1)

众所周知,EasyMock不支持开箱即用的TestNG,但PowerMock不支持。 也许使用PowerMock + EasyMock + TestNG就像魅力一样。

否则,关于@Mock,您必须自己管理它(查找字段,创建模拟并注入它们)a configuration method@BeforeX方法)或{{ 3}}。 另一个解决方案可能是使用an appropriate listener并在Guice模块中制作模拟。

@TestSubject:配置方法或侦听器的相同解决方案。