junit 如何正确去除Powermock注解?

zd287kbt  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在将项目的测试迁移到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中什么是合适的等价物?

oxf4rvwz

oxf4rvwz1#

我相信它使用Powermock的原因是因为Mockito不能模拟他们需要的东西,例如final类,构造函数,私有方法...
为了在不使用Powermock或Powermockito的情况下切换到Mockito,您需要重写/重新设计代码以使其可测试。搜索如何编写可测试的代码,然后您将能够看到最佳实践。
祝你好运

相关问题