用Mockito进行黄瓜测试

时间:2016-06-23 20:59:35

标签: cucumber mockito

我试图运行使用Mockito的JUnit Cucumber测试。这就是我遇到的问题。在我的Cucumber Runner课程中,我有

@RunWith(Cucumber.class)

在我的常规JUnit测试中,我有

@RunWith(Mockito.class)

鉴于我一次只能有一个@RunWith,我如何将Mockito与Cucumber结合使用?

2 个答案:

答案 0 :(得分:6)

是的,您可以同时使用Cucumber和Mockito。

您不能同时使用两个JUnit跑步者。但是如果你将Mockito作为一个依赖项添加到你的项目并创建这样的模拟:List mockedList = mock(List.class);那么你应该能够组合这些工具。

http://mockito.org/

提供更多信息

答案 1 :(得分:4)

您可以使用JUnit规则而不是使用@RunWith来运行Mockito,以便您可以将@RunWith与另一个JUnit运行器一起使用。

//@RunWith(MockitoJUnitRunner.class)
@RunWith(AnotherRunner.class)
public class TestSomething {
    @Rule public MockitoRule mockitoRule = MockitoJUnit.rule();

    @Mock
    MyMock myMock;
    ...
}