有人可以帮我模拟新的对象创建并调用类方法:
{{1}}
答案 0 :(得分:2)
这可以使用诸如PowerMock之类的模拟框架来完成。您可以找到解释如何执行此操作here。
所以,虽然路易斯的评论在技术上是不正确的,但他对最好不那样做是完全正确的。
首先,使用Powermock 可以导致各种微妙或不那么微妙的问题。我花了很多时间来“修复”破损的单元测试 - 最后还发现还有另一个奇怪的Powermock事情正在发生;在我们的生产代码中没有任何问题。
然后:真实的是 - 你创建了很难测试代码:因为创建其他对象更好的事情不会像这样发生。相反,您应该研究如何进行依赖注入。通过构造函数传递SampleClass3对象;或通过该工厂的工厂,或使用注射框架。
长话短说:您希望通过观看这些videos来了解如何创建可测试代码。那个时候比了解PowerMock更好的投资;相信我。