为了然前端的开发能解除后顾之忧, 对Dao的单元测试还是很有必要的。
测试的原则是:
1.测试代码和源代码分离;
2.测试数据尽量不影响数据库的数据,特别是insert,delete和update操作;
测试目录结构:
--src
--test --test和src有相同的文结构,但是不能有相同的.java文件.
说明:test包和src包建在同一级的目录,以达到测试代码和源代码分离的目的,在建好test包后,应当将其加入到classpath中去。
How-- 右键单击project name--Properties -- Java Build Path --Source -- Add Folder --将test加进去就行了
配置文件信息的读取:
建立Dao测试的BaseTestCase来读取log4j和applicationContext.xml中的配置信息。要测试的*DaoTest继承该类。*DaoTest中以*Dao为成员变量,并且必须写好相应的get和set方法。
import java.io.FileNotFoundException;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
import org.springframework.util.Log4jConfigurer;
import pl.com.source.wwmd.util.ConfigDirectoryPathHolder;
/**
* The base test case class for dao testing
*/
public class BaseTestCase extends AbstractDependencyInjectionSpringContextTests{
// specifies the Spring configuration to load for this fixture
protected String[] getConfigLocations() {
try {
Log4jConfigurer.initLogging("classpath:wwmd.log4j.properties");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ConfigDirectoryPathHolder.setRelativePath("/");
return new String[] {"applicationContext.xml" };
}
}