單元測試實踐小結[2]

單元測試實踐小結[2],第1張

單元測試實踐小結[2],第2張

相關的測試代碼可以這樣:
public class MockDatabaseDao1 implements DatabaseDao1 {
private Map map;
public void setMap(Map map){
this.map = map;
}

public void update(args){
map.put("MockDatabaseDao1.update", args);
}
}

public class MockDatabaseDao2 implements DatabaseDao2 {
private Map map;

public void setMap(Map map){
this.map = map;
}

public void delete(args){
map.put("MockDatabaseDao2.delete", args);
}
}


public class ServiceExampleTestCase{
private Map map = new HashMap();
public void testNoOutputMethod(){
DaoTest test = new DaoTest();
DatabaseDao1 dao1 = new MockDatabaseDao1();
dao1.setMap(map);
dao2.setMap(map);
DatabaseDao2 dao2 = new MockDatabaseDao2();
test.setDao1(dao1);
test.setDao2(dao2);
test.noOutputMethod();
assertEquals(new Boolean(true), new Boolean(map.containsKey("MockDatabaseDao1.update")));
assertEquals(new Boolean(true), new Boolean(map.containsKey("MockDatabaseDao2.delete")));
}
}

位律師廻複

生活常識_百科知識_各類知識大全»單元測試實踐小結[2]

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情