我有一个类调用 ProcessBuilder redirectError(File file)
我想做这个的powermockito,但我总是得到空指针异常。
我在课堂上的方法是
void sample() {
ProcessBuilder builder = new ProcessBuilder("command")
builder.redirectError(new File("test");
}
我有一个类调用 ProcessBuilder redirectError(File file)
我想做这个的powermockito,但我总是得到空指针异常。
我在课堂上的方法是
void sample() {
ProcessBuilder builder = new ProcessBuilder("command")
builder.redirectError(new File("test");
}
要模拟在本地方法中实例化的类,请使用 powermockito 的 whenNew()。
final ProcessBuilder processBuilder = PowerMockito.mock(ProcessBuilder.class);
PowerMockito.whenNew(ProcessBuilder.class).withArguments(Matchers.anyString())
.thenReturn(processBuilder);
在您的测试类上添加以下注释。
@RunWith(PowerMockRunner.class)
@PrepareForTest
在 prepareForTest 注释中,添加具有您的 sample() 方法的类名。