• 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. }  
  • 相关阅读:
    IP地址分类
    HTTP协议基础
    PHP中md5()函数绕过
    支付宝转账
    前端常用小工具
    防抖和节流
    分模块简单使用vuex
    vue-cli 2+antd定制主题
    浅谈Promise
    vue中用js实现文件上传和文件下载
  • 原文地址:https://www.cnblogs.com/KingIceMou/p/7169237.html
Copyright © 2020-2023  润新知