当前位置: 首页 > 知识库问答 >
问题:

如何测试JSON.Parser不是用mockito Java调用的?

茹展鹏
2023-03-14
    null

但是得到了一个错误-java.lang.runtimeException:java.lang.NullPointerException,尽管方法签名包括throws Exception。

就像这样-

验证(json.parse(wsresponse.getbody()),never());

https://www.baeldung.com/mockito-exceptions**如何测试某个函数没有被调用?**如何验证某个特定方法不是使用Mockito调用的?**mockito测试用0个调用验证

共有1个答案

严知
2023-03-14

parse方法是一个静态方法。为了模拟和测试它,您需要PowerMockito。所以请添加这些依赖关系:

<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-module-junit4</artifactId>
    <version>1.6.4</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito</artifactId>
    <version>1.6.4</version>
    <scope>test</scope>
</dependency>

添加这些代码之后,您可以通过包含以下代码行来运行powermockito测试:

@RunWith(PowerMockRunner.class)
@PrepareForTest(fullyQualifiedNames = "com.test.*")

然后,如果您想模拟一个静态方法,可以这样做:

PowerMockito.mockStatic(Json.class);
underTest.testMethod();
PowerMockito.verifyStatic(Mockito.never());
Json.parse(Mockito.any());
 类似资料:
  • 问题内容: 我正在使用JavaScript测试运行程序“摩卡”。 我的测试失败了,因此我将使用进行调试。 但是运行测试时,没有输出(仅来自Mocha的测试结果)。看来Mocha已捕获并抑制了我的输出! 如何让Mocha显示输出?(对于失败的测试)? 编辑: 抱歉!- 在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。所以…话虽如此…也许抑制通过测试的输出

  • 我正在测试路由器,有两个函数,我需要测试第一个函数是否被调用,第二个函数是否被调用。有方法

  • 问题内容: 我有一些应调用某些输入的方法。不幸的是,测试这些情况会导致JUnit终止!将方法调用放在新的Thread中似乎无济于事,因为终止JVM不仅终止当前线程。有什么通用的模式可以处理吗?例如,我可以用存根替换吗? [编辑]有问题的类实际上是我要在JUnit中测试的命令行工具。也许JUnit根本不是适合该工作的工具?欢迎提出补充回归测试工具的建议(最好是与JUnit和EclEmma很好地集成在

  • 我在Apex中有一个触发器。如何编写检查触发器是否被调用的单元测试?

  • 问题内容: 我有以下代码: 我想为此编写测试,但不确定如何使用httptest包。 问题答案: 在这里看看: https://golang.org/pkg/net/http/httptest/#example_Server 基本上,您可以使用函数创建一个新的“模拟” http服务器。 您可以让模拟服务器返回测试所需的任何响应,还可以让模拟服务器存储函数发出的请求以对其进行断言。

  • 我正在努力增加我在Android上的代码覆盖率。但我找不到测试这个演示者的正确方法。onSelectContact会进行一个服务调用,随后my ServiceFactory.GetContactService会进行另一个调用。我怎么能嘲笑这些电话呢?