Java 模拟最终方法-Mockito
我想模拟一个类的最后一个方法。我试过了Java 模拟最终方法-Mockito,java,mockito,testng,final,Java,Mockito,Testng,Final,我想模拟一个类的最后一个方法。我试过了 PowerMockito.mock(mockedClass.class) 但这对我不起作用。它给出了NullPointerException。我正在使用TestNG来运行我的测试用例。根据关于最终类型和方法的Mockito文档,可以通过使用以下依赖项Mockito inline而不是Mockito core来启用对最终类和最终方法的模拟。我尝试这样做,并成功地模拟了最终类和最终方法,即使没有PowerMockito 我使用了以下依赖项 <d
PowerMockito.mock(mockedClass.class)
但这对我不起作用。它给出了
NullPointerException
。我正在使用TestNG来运行我的测试用例。根据关于最终类型和方法的Mockito文档,可以通过使用以下依赖项Mockito inline
而不是Mockito core
来启用对最终类和最终方法的模拟。我尝试这样做,并成功地模拟了最终类和最终方法,即使没有PowerMockito
我使用了以下依赖项
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>2.12.0</version>
<scope>test</scope>
</dependency>
org.mockito
莫基托内联
2.12.0
测验
并使用JDK 8运行测试
也许这会对您有所帮助。重复一点细节:PowerMockito可以帮助您解决不应该遇到的问题。这有点像在有臭味的东西上洒香水。你可能再也闻不到了,但潜在的问题仍然存在。有时这就是生活,特别是对于设计不太好的外部库,但如果你能用另一种方法,那么这种方法可能会更好。你能告诉我在哪里可以添加这种依赖性吗?你用什么构建工具来运行测试?我用的是TestNGI,意思是Maven、Gradle或类似的东西。你的项目中有pom.xml或build.gradle吗?没有,我没有这样的文件。