用Mockito进行黄瓜测试

Ste*_*eve 5 cucumber mockito

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

@RunWith(Cucumber.class)
Run Code Online (Sandbox Code Playgroud)

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

@RunWith(Mockito.class)
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*erg 6

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

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

有关更多信息,请访问http://mockito.org/


Kin*_*ung 6

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

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

    @Mock
    MyMock myMock;
    ...
}
Run Code Online (Sandbox Code Playgroud)