Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模拟最终方法-Mockito_Java_Mockito_Testng_Final - Fatal编程技术网

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吗?没有,我没有这样的文件。