当前位置: 代码迷 >> Web前端 >> springside单元测试的一个例证
  详细解决方案

springside单元测试的一个例证

热度:48   发布时间:2012-10-24 14:15:58.0
springside单元测试的一个例子
写单元测试:
1、要继承SpringTxTestCase ;
2、要有ContextConfiguration,location是applicationContext-test.xml的地址;
3、@Test,如果方法有返回值还好说,如果方法是void的,比如save方法,可以针对查询来测试。如果没有把rollback=false,则在方法执行完之前,没有回滚,可以获得存储的数据;如果为false,则存入数据库。
4、SpringTxTestCase 继承了AbstractTransactionalJUnit4SpringContextTests继承了AbstractJUnit4SpringContextTests,反正某一个类里面设置了回滚,不需要手动设置了。

@ContextConfiguration(locations = { "/applicationContext-test.xml" })
public class LampDataLogManagerTest extends SpringTxTestCase {

	@Autowired
	private UserManageruserManager;

	@Before
	public void loadDefaultData() throws Exception {
	}

	@AfterClass
	public static void cleanDefaultData() throws Exception {
	}

	@Test
	// 如果你需要真正插入数据库,将Rollback设为false
	// @Rollback(false)
	public void testSaveLightInfoReport() {
		User u = new User();
        u.serLoginname("user");
		userManager.save(u);
	}
}