MockitoJUnitRunner 已弃用

新手上路,请多包涵

我正在尝试使用 @InjectMocks@Mock 进行单元测试。

 @RunWith(MockitoJUnitRunner.class)
public class ProblemDefinitionTest {

    @InjectMocks
    ProblemDefinition problemDefinition;

    @Mock
    Matrix matrixMock;

    @Test
    public void sanityCheck() {
        Assert.assertNotNull(problemDefinition);
        Assert.assertNotNull(matrixMock);
    }
}

当我不包含 @RunWith 注释时,测试失败。但

MockitoJUnitRunner 类型已弃用

我正在使用 Mockito 2.6.9。我该怎么办?

原文由 Albert Hendriks 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

你可以试试这个:

 @Before
public void setup() {
    MockitoAnnotations.initMocks(this);
}

因为你添加 @Before 注释,你的模拟对象可以是新的并记录了很多次,并且在所有测试中你可以赋予对象新的属性。但是,如果您想要一次性记录模拟对象的行为,请添加 @BeforeCLass

原文由 MatWdo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题