我正在将项目的测试迁移到JUnit 5,并且我想用Mockito替换Powermock。但是在一个例子中,我找不到以下注解的适当等价物:
@PowerMockRunnerDelegate(SpringRunner.class)
@PrepareForTest({A.class, B.class})
@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*",
"org.w3c.*", "com.sun.org.apache.xalan.*", "javax.activation.*", "javax.management.*"})
如何正确地替换它们,在Mockito中什么是合适的等价物?
1条答案
按热度按时间oxf4rvwz1#
我相信它使用Powermock的原因是因为Mockito不能模拟他们需要的东西,例如final类,构造函数,私有方法...
为了在不使用Powermock或Powermockito的情况下切换到Mockito,您需要重写/重新设计代码以使其可测试。搜索如何编写可测试的代码,然后您将能够看到最佳实践。
祝你好运