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

模拟运行时。getRuntime()-Spring Boot-JUnit

桓瀚
2023-03-14

我尝试使用以下代码模拟我的Runtime.getRuntime():

PowerMockito.mockStatic(Runtime.class);
PowerMockito.when(Runtime.getRuntime()).thenReturn(mockRuntime);

但是我有以下错误:

org.mockito.exceptions.misusing.MissingMethodInvocationException: 
when() requires an argument which has to be 'a method call on a mock'.

共有1个答案

从景曜
2023-03-14

我想你可以尝试以下方式:

   PowerMockito.mockStatic(Runtime.class);
   when(Runtime::getRuntime).thenReturn(mockRuntime);
 类似资料:
  • 我正在尝试将我制作的两个简单程序合并为一个。罐子我两个都打包了。将jar装入新的jar并在运行时使用。getRuntime()。exec方法来执行它们。 代码: 问题是只执行proj1.jar,proj2.jar不运行。我是新来的java,不知道为什么会这样。我该怎么解决这个问题?我想要两个文件都被执行。

  • 我正在尝试从Java代码运行另一个程序: 我没有文件。在/home/user/myoldfiles/中创建的shp使用BufferedReader获得的命令输出如下所示: 当我在终端(Ubuntu)中运行下一个命令时 它能打印 并成功创建了。shp文件。我在Java代码中做错了什么?

  • No alarms and no surprises. — Radiohead 我讨厌惊喜。有时你的 Puppet 配置清单没有像你预期的那样执行, 或者在你不知情的情况下,或许别人又提交了改变。 不管哪种情况发生,在 Puppet 执行配置清单之前能精确地获知它将要执行些什么是非常必要的。 例如,若更新了一个生产服务的配置文件并重新启动该服务,很可能会导致非计划性的停机时间。 又如,有时人为的手

  • 我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎,并将包作为可执行的JAR文件。是一个带有Spring Boot的多模块项目,该项目将有3个模块。这里是父模块pom。xml 这里是模块核心 这里是模块web: 从父根目录,我使用以下方法生成所有模块: 但问题是tdk-web-0.0.2-SNAPSHOT。jar不包含tdk-c

  • 我在StackOverflow和Google上搜索了一段时间,试图找到能够在Spock规范中运行此代码的正确配置/语法: 然而,当我运行单元测试时,cglib向我抛出了一个令人讨厌的异常: 我看了这个问题/答案--用Stock中的GroovyMock或类似的方法模拟静态方法--希望它能给我一个好的起点,但是在我的例子中被模拟的类groovy.sql是一个groovy类,所以我不确定它是正确的起点。

  • 运行配置文件时出现此错误: 配置:错误:无法构建Qt应用程序,可能是因为Qt包丢失或太旧。确保安装了Qt开发包并且更新于Qt 5.4。您可以通过在configure.user中将WITH_QTENV变量设置为“no”来禁用Qtenv 我已经安装了Qt5,并将路径添加到路径文件中。 我的Qt版本是5.15.0,我的MacOS是Catalina(10.15.5(19F101))。 可能qmake无法构