spring框架学习(三)junit单元测试

来源:互联网 发布:学seo前要做什么工作 编辑:程序博客网 时间:2024/05/20 04:31
spring框架学习(三)junit单元测试

    单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证。单元测试不是为了证明您是对的,而是为了证明您没有错误。单元测试主要是用来判断程序的执行结果与自己期望的结果是否一致。关键是在于所用的测试用例(Test Case)
   
    下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。
1.拷贝jar包
   junit-3.8.2.jar(4.x主要增加注解应用)
2.写业务类
    public class User{  
         private String username;  
   
         public  String getUsername() {  
               return username;  
         }  
         public  void setUsername(String username) {  
              this.username= username;  
         }  
   
         //添加方法  
        public  String login() throws Exception{  
             if("admin".equals(username){  
                 return"success";  
             }else{  
                 return"error";  
             }  
        }  
   }  
3.定义测试类
  测试类最好单独建立项目,或者单独定义文件夹存储,需要继承junit.framework.TestCase
4.增加测试方法
  测试方法必须是public,不应该有返回值,方法名必须以test开头,无参数
  测试方法是有执行先后顺序,按照方法的定义先后顺序
 多个测试方法对同一个业务方法进行测试,一般每个逻辑分支结构都有测试到。
   public class TestUserextends TestCase{   
       public  void testUser_Success() throws Exception{   
           //准备数据  
           Useraction = new User();  
            action.setUsername("admin");  
  
            //调用被测试方法  
           Stringresult = action.login();  
   
          //判断测试是否通过  
           assertEquals("success",result);   
       }  
  } 
5.测试类的生命周期方法 
   //用来进行初始化操作  
   @Override  
   protected  void setUp() throws Exception {  
        System.out.println("setUp...");  
   }  
   
    //用来做销毁操作  
   @Override  
    protected  void tearDown() throws Exception {  
         System.out.println("tearDown...");  
    }  
  setUp方法会在每一个测试方法前执行一次。tearDown方法会在每一个测试方法后执行一次