Spring Test---DAO 篇
在用Spring框架开发过程中,会定义一些bean。有些bean之间有依赖关系。
?
单元测试(Unit Test)需要构造被测试的对象,有些可以通过简单的new运算符生成一个实例。对于比较复杂的对象,比如DAO,有一些依赖关系,构造起来比较麻烦。这时可以通过Spring Test Framework的annotation机制来处理这些复杂的对象。
假设文件路径如下:
<Project>/src/com/example/dao
<Project>/test/com/example/dao
?
?-------------------------------------------------other-context-config.xm-------------------------------------------------
?
?--------------------------------------database.properties-------------------------------------------
?
public class MyDAOTest { protected static ApplicationContext ac = null; static{ ac = new ClassPathXmlApplicationContext(new String[]{"MyDAOTest-context.xml","other-context-config.xml"}); } protected MyDAO myDao;@Beforepublic void setUp() throws Exception { myDao = (MappingDAO)ac.getBean("myDao");}@Afterpublic void tearDown() throws Exception {}@Testpublic void testSave() { ... }??
?