應用設計模式編寫易于單元測試的代碼[3] 單元測試工具
以下則是對應的 MockOuterObjects、MockFactory 以及單元測試的實現:
// MockOuterObjects.java
package com.factorymethod.demo;
public class MockOuterObjects implements BaseObjects {
public void func() {
System.out.println("MockOuterObjects.func");
}
}
// MockLogicToBeTested.java
package com.factorymethod.demo;
public class MockLogicToBeTested extends LogicToBeTested {
public BaseObjects createBase() {
return new MockOutterObjects();
}
}
// LogicTest.java
package com.factorymethod.demo;
import junit.framework.TestCase;
public class LogicTest extends TestCase {
LogicToBeTested c;
protected void setUp() {
c =new MockLogicToBeTested();
}
public void testDoSomething() {
c.doSomething();
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/