1
3
此外,这种测试是否可以改进?
是-重构dateutil以能够使用特定的
那么单元测试不需要任何模拟。例如:
|
2
2
很简单。当您将预期的localdate初始化移动到localdate.class模拟之后,那么该类已经被全局模拟,就像在对该类的每个调用中一样。这意味着它没有给你真正的Java实现。这意味着您无法获得OrthalDeal.Of(2017, 10, 13)的真正Java实现,因为此时您用一个被嘲笑的版本覆盖了该类。 测试可以改进吗?是的,不要使用powermock。 如果可以避免,使用powermock被认为是不好的做法。说来话长,我不确定这是解释一切的地方。它的简短版本:如果不使用PowerMock,则必须使代码更加灵活。PowerMock允许您作弊,而不是使代码灵活。当您使用PowerMock时,在您的测试和生产代码中不会得到相同的行为。 阅读此处了解更多信息: Why not PowerMock |
3
1
测试时约会总是很痛苦的。但使用
一
这里有一个详细的例子: https://dzone.com/articles/mocking-jodatimes-datetime-and . (你不需要番石榴的供应商)
在这种情况下:注入
|
sroko1 · 测试失败,出现问题。isThrownBy() 2 年前 |
tim tim · scala-单元测试-如何在类中模拟类方法 6 年前 |
Rgfvfk Iff · Mockito check参数属于Map类 6 年前 |