首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mockito测试未初始化

Mockito测试未初始化
EN

Stack Overflow用户
提问于 2016-07-20 14:47:40
回答 1查看 1K关注 0票数 1

这在InitializationError中失败了。同一包中的其他测试运行,所以我在代码中做了一些愚蠢的事情。Stacktrace读到“没有找到匹配的测试[精确匹配]”。

代码语言:javascript
运行
复制
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));
    }
}

什么都试过了,但对莫基托来说还是很新的。我在这里做什么傻事?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 11:54:01

我发现有两件事需要修复:

  1. @Test方法应该没有参数
  2. 您需要另一个File实例,名为fileMock

下面是更新的代码:

代码语言:javascript
运行
复制
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));
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38484514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档