我只是通过简化事情来重构许多代码部分。 现在我需要重构测试以及再次使它们变绿,这并不困难。Mockito:如何识别测试中未使用的.when()
但是现在我挣扎了一下,因为我看到我不再需要一些.when()声明,因为这些Mocks不会再被调用。问题是他们不会让我的测试变成红色,所以我只能通过仔细检查每个测试并将其与代码进行比较来识别它们,这是令人讨厌的,并导致让它变成这样。
是否有任何可能使未使用.when()的抛出错误或类似的东西?就像从未发生过的验证一样?这足够像setUp:Mockito.enableDebugMode()或其他,也许有这样的可能性吗? ..
最好
尝试简单地删除when()并运行测试。如果它变成红色,这个'when'显然是必需的。 – ponomandr 2014-08-29 08:23:23
如果你已经重新考虑了你的代码并破坏了你的测试,那么你正在做坏事。重新分解后,您的测试应保持绿色。如果你重新考虑更小的步骤,那么你可以一次处理一个测试用例,而不会在这个黑暗的地方发现自己。此外,你的测试应该是小而容易理解,否则你的课堂测试做得太多。 – Brad 2014-08-30 11:09:25