【发布时间】:2023-03-17 01:04:01
【问题描述】:
我必须在一个使用 Scanner 类接受输入的类中测试一个方法。
package com.math.calculator;
import java.util.Scanner;
public class InputOutput {
public String getInput() {
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
}
我想使用 JUnit 对其进行测试,但不知道该怎么做。
我尝试使用以下代码,但它不起作用。
package com.math.calculator;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class InputOutputTest {
@Test
public void shouldTakeUserInput() {
InputOutput inputOutput= new InputOutput();
assertEquals("add 5", inputOutput.getInput());
}
}
我也想用 Mockito 试试(使用 mock...when...thenReturn)但不知道怎么做。
【问题讨论】:
标签: java junit mocking mockito