繁体   English   中英

Mockito测试无法初始化

[英]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还是一个新手。 我在这里做什么傻事?

谢谢

我发现有两点要解决:

  1. @Test方法应该没有参数
  2. 您需要另一个名为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM