一. 控制反转(IOC)
通过一个例子来看一下,什么是控制反转。
public class UserServiceTest {
public static boolean doTest() {
// ...
}
public static void main(String[] args) {
//这部分逻辑可以放到框架中
if (doTest()) {
System.out.println("Test succeed.");
} else {
System.out.println("Test failed.");
}
}
}
改造为框架来实现同样的功能,如下:
// 将流程控制逻辑放到testcase类中,形成一个小的流程框架
//1. 所有的逻辑类都继承这个类,抽象:以便将创建流程框架
public abstract class TestCase {
public void run() {
if (doTest()) {
System.out.println("Test succeed.");
} else {
System.out.println("Test failed.");
}
}
//可以按需实现不同被测试逻辑
public abstract boolean doTest();
}
public class