小编Seb*_*i95的帖子

尝试使用 PowerMockito 模拟 ProcessBuilder 的构造函数时出错

我正在尝试模拟 ProcessBuilder 的构造函数。问题是当调用构造函数时它返回 null。

班级代码:

 public static void enable() throws IOException, InterruptedException {


        logger.info("Enable NTP server...");

        String ntpAddress = AppConfig.getInstance().getString(AppConfig.NTP_SERVER, "");
        AppConfig.getInstance().getBoolean(AppConfig.NTP_ENABLED, true);
        String enableNtp = "chkconfig ntpd on " + SEPARATOR + " service ntpd stop " + SEPARATOR + " ntpdate " + ntpAddress + " " + SEPARATOR + " service ntpd start";

        String[] commandArr = {"bash", "-c", enableNtp};

        ProcessBuilder pb = new ProcessBuilder(commandArr);
        pb.redirectErrorStream(true);
        Process proc = pb.start();
        try (BufferedReader in = new BufferedReader(new InputStreamReader(
                proc.getInputStream()))) …
Run Code Online (Sandbox Code Playgroud)

java junit processbuilder powermockito

5
推荐指数
1
解决办法
5241
查看次数

标签 统计

java ×1

junit ×1

powermockito ×1

processbuilder ×1