BAE*_*RUS 6 java testing junit mockito
我只是简化了一些事情来重构代码的很多部分.现在我需要重构测试以使它们再次变绿,这并不难.
但是现在我有点挣扎,因为我看到我不再需要一些我的.when()声明,因为这些Mocks将不再被调用.问题是他们没有让我的测试变成红色,所以我只能通过仔细检查每个测试并将其与代码进行比较来识别它们,这有点令人烦恼并导致让它变成这样.
有没有可能使未使用.when()抛出错误等?就像从未发生的验证一样?这就像在setUp:Mockito.enableDebugMode()或其他任何事情那样做,也许有这样的可能性?..
最好
此功能已添加到 Mockito 2.1.0 ( https://github.com/mockito/mockito/issues/384 )。
默认的 JUnit 规则配置是在控制台中记录警告:
@Rule
public MockitoRule mockitoRule = MockitoJUnit.rule();
Run Code Online (Sandbox Code Playgroud)
但您甚至可以通过增加严格性来使测试失败:
@Rule
public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.STRICT_STUBS);
Run Code Online (Sandbox Code Playgroud)