junit4.9测试用例 spring测试用例 Assert 注解

junit4.9测试用例

测试基类

[javascript] view plain copy
 
  1. import org.junit.runner.RunWith;  
  2. import org.springframework.test.context.ContextConfiguration;  
  3. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  4.   
  5. @RunWith(SpringJUnit4ClassRunner.class)  //使用junit4进行测试    
  6. @ContextConfiguration     
  7. ({"/*.xml"}) //加载配置文件    
  8.     
  9. //------------如果加入以下代码,所有继承该类的测试类都会遵循该配置,也可以不加,在测试类的方法上控制事务,参见下一个实例    
  10. @Transactional 这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!    
  11. //   
  12. //这里的事务关联到配置文件中的事务控制器(transactionManager = "transactionManager"),同时//指定自动回滚(defaultRollback = true)。这样做操作的数据才不会污染数据库!    
  13. //@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)    
  14. //------------    
  15. public class BaseJunit4Test {    
[javascript] view plain copy
 
  1. <span style="white-space:pre">  </span>...  
  2. }    

关于事务的配置文件点这里


子类

[java] view plain copy
 
    1. public class UserServiceTest extends BaseJunit4Test {  
    2.       
    3.     @Resource //自动注入,默认按名称    
    4.     private IUserService userServiceImpl;  
    5.       
    6.     @Test  
    7.     public void hasMatchUser() throws Exception {  
    8.         boolean b1 = userServiceImpl.hasMatchUser("admin", "123456");  
    9.         boolean b2 = userServiceImpl.hasMatchUser("admin", "111111");  
    10.         Assert.assertTrue(b1);  
    11.         Assert.assertTrue(!b2);  
    12.     }  
    13.       
    14.     @Test  
    15.     public void getUserByName() throws Exception {  
    16.         User user1 = userServiceImpl.getUserByName("admin");  
    17.         User user2 = userServiceImpl.getUserByName("admin2");  
    18.         Assert.assertNotNull(user1);  
    19.         Assert.assertNull(user2);  
    20.     }  
    21.       
    22.     @Test  
    23.     <strong>@Transactional   //标明此方法需使用事务    
    24.     <span style="white-space:pre">  </span>@Rollback(true)  //标明使用完此方法后事务不回滚,true时为回滚</strong>    
    25.     public void loginSuccess() throws Exception {  
    26.         User user1 = userServiceImpl.getUserByName("admin");  
    27.         userServiceImpl.loginSuccess(user1);  
    28.     }  
    29. }  
原文地址:https://www.cnblogs.com/KingIceMou/p/7169237.html