所以,我有一个方法,它接受一个 Object 参数,并根据它的值调用不同的方法(我只使用 if 语句而不是 switch)。
public class ClassToTest {
public void methodToTest(String input) {
if (input.equals("A")) {
ServiceClass.methodA();
}
if (input.contentEquals("B")) {
ServiceClass.methodB();
}
if (input.contentEquals("C")) {
ServiceClass.methodC();
}
}
}
public class ServiceClass {
public static void methodA() {
System.out.println("A");
}
public static void methodB() {
System.out.println("B");
}
public static void methodC() {
System.out.println("C");
}
}
我知道 JUnitParamsRunner 简化了参数化测试的编写,并且我知道 Mockito.verify() 来检查是否调用了特定方法。但在我的情况下,是否可以对不同的输入进行参数化测试并检查是否调用了相应的方法?还是对于 verify() 我需要为每个场景编写单独的测试。