| 
 简介:这是springside单元测试的一个例子的详细页面 
写单元测试: 
1、要继承SpringTxTestCase ; 
2、要有ContextConfiguration,location是applicationContext-test.xml的地址; 
如@ContextConfiguration(locations = [ "classpath:/springtest/applicationContext.xml", "classpath:/springtest/dataSource-config.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); 
} 
}  
 
========================================================== JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍: @BeforeClass:针对所有测试,只执行一次,且必须为static void @Before:初始化方法 @Test:测试方法,在这里可以测试期望异常和超时时间 @After:释放资源 @AfterClass:针对所有测试,只执行一次,且必须为static void @Ignore:忽略的测试方法  
一个单元测试用例执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass 每一个测试方法的调用顺序为: @Before –> @Test –> @After  
 |