使用Mockito运行Cucumber测试

7
我将尝试运行一项使用Mockito的JUnit Cucumber测试。我遇到的问题是这样的:在我的Cucumber Runner类中,我有以下代码。
@RunWith(Cucumber.class)

在我日常的JUnit测试中,我有:

@RunWith(Mockito.class)

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

2个回答

8

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

你不能同时使用两个JUnit运行器。但是如果你将Mockito添加为项目依赖并像这样创建mock: List mockedList = mock(List.class); 那么你应该能够结合这些工具。

更多信息可在http://mockito.org/找到。


6

您可以使用JUnit规则来运行Mockito,而不是使用@RunWith,这样您就可以在另一个JUnit运行器上使用@RunWith。

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

    @Mock
    MyMock myMock;
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接