1

我有一个类调用 ProcessBuilder redirectError(File file)

我想做这个的powermockito,但我总是得到空指针异常。

我在课堂上的方法是

void sample() {

ProcessBuilder builder = new ProcessBuilder("command")
builder.redirectError(new File("test");
}
4

1 回答 1

2

要模拟在本地方法中实例化的类,请使用 powermockito 的 whenNew()。

final ProcessBuilder processBuilder = PowerMockito.mock(ProcessBuilder.class);
PowerMockito.whenNew(ProcessBuilder.class).withArguments(Matchers.anyString())
    .thenReturn(processBuilder);

在您的测试类上添加以下注释。

@RunWith(PowerMockRunner.class)
@PrepareForTest

在 prepareForTest 注释中,添加具有您的 sample() 方法的类名。

于 2015-08-03T05:28:32.317 回答