[英]Mockito test failing to initialize
这将因InitializationError而失败。 在同一包中运行其他测试,因此我在代码中做了一些愚蠢的事情。 Stacktrace读取“找不到与[[Exactmatch]]匹配的测试”。
public class TestClassToTest {
@Mock
File mockOfAFile;
@Test
public void testAMethod(File mockOfAFile) {
MockitoAnnotations.initMocks(this);
given(fileMock.getName()).willReturn("test1");
assertEquals("test1",ClassBeingTested.methodBeingTested(mockOfAFile));
}
}
尝试了所有东西,但对Mockito还是一个新手。 我在这里做什么傻事?
谢谢
我发现有两点要解决:
@Test
方法应该没有参数 fileMock
File
实例。 所以这是更新的代码:
public class TestClassToTest {
@Mock
File mockOfAFile;
@Mock
File fileMock; // the new mock
@Test
public void testAMethod() { // no parameters
MockitoAnnotations.initMocks(this);
given(fileMock.getName()).willReturn("test1"); // here is the new mock used
assertEquals("test1",ClassBeingTested.methodBeingTested(mockOfAFile));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.