论坛首页 Java企业应用论坛

倒底该怎么写DAO的单元测试?

浏览 19567 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2007-07-10  
我们的单元测试是这样写的

初始化配置资源文件
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

public class SpringMockBasicDaoHibernateTestCase extends
					AbstractTransactionalDataSourceSpringContextTests{

	protected String[] getConfigLocations() {
		
		return new String[]{"applicationContext-resources.xml","applicationContext-hibernate.xml"};
	}

}



/**类工厂
* @generated
*/
import java.util.Date;


public class ModelBasicFactory {
/**
 * @generated
public static TsyscodeCard createTsyscodeCard(){
	TsyscodeCard tsyscodeCard = new TsyscodeCard();
	tsyscodeCard.setCid(3);
	tsyscodeCard.setDescription("testString");
	tsyscodeCard.setCodename("testString");
	tsyscodeCard.setCodeid("testString");
	return tsyscodeCard;
}

public static TsyscodeCard[] createTsyscodeCards(int size){
	TsyscodeCard[] tsyscodeCards = new TsyscodeCard[size];
	for(int i=0;i<size;i++){
		tsyscodeCards[i] = new TsyscodeCard();
		tsyscodeCards[i].setCid(3);

		tsyscodeCards[i].setDescription("testString");
		tsyscodeCards[i].setCodename("testString");
		tsyscodeCards[i].setCodeid("testString");
	}
	return tsyscodeCards;
}
}


0 请登录后投票
   发表时间:2007-07-10  
哈哈,dao层不写单元测试最好。节省成本。
0 请登录后投票
   发表时间:2007-07-11  
把dao测试代码裹在一个事务里面,测试完成之后rollback.
这样既不会出现脏数据,也能够在测试当中测试所需要的动作并看到所作的变化。
===========================
同意这个,但是为什么大家都不太关注呢?
0 请登录后投票
   发表时间:2007-07-12  
最好能分出测试机和生产机,那就不存在要删除测试数据
0 请登录后投票
   发表时间:2007-07-12  
klyuan 写道

我是说,各个测试方法之间有依赖





各个测试方法之间最好不要有依赖, 所有的测试方法都是独立的!
0 请登录后投票
   发表时间:2007-07-13  
我觉得应该准备一个测试用的标准库。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics