单元测试实践小结[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")));
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 单元测试实践小结[2]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情