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);
	}
}

你可能感兴趣的:(xml,单元测试)