zoukankan      html  css  js  c++  java
  • spring框架学习(三)junit单元测试

    下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。

    1,拷贝jar包

     junit-3.8.2.jar(4.x主要增加注解应用)

     

    2,写业务类

    [java] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. public class User{  
    2.     privateString username;  
    3.    
    4.     publicString getUsername() {  
    5.        returnusername;  
    6.     }  
    7.     publicvoid setUsername(String username) {  
    8.        this.username= username;  
    9.     }  
    10.    
    11.     //添加方法  
    12.     publicString login() throws Exception{  
    13.        if("admin".equals(username){  
    14.           return"success";  
    15.        }else{  
    16.           return"error";  
    17.        }  
    18.     }  
    19. }  

    3,定义测试类

      测试类最好单独建立项目,或者单独定义文件夹存储,需要继承junit.framework.TestCase

    4,增加测试方法

      测试方法必须是public,不应该有返回值,方法名必须以test开头,无参数

     测试方法是有执行先后顺序,按照方法的定义先后顺序

     多个测试方法对同一个业务方法进行测试,一般每个逻辑分支结构都有测试到。

    [java] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. public class TestUserextends TestCase{   
    2.     publicvoid testUser_Success() throws Exception{   
    3.        //准备数据  
    4.        Useraction = new User();  
    5.        action.setUsername("admin");  
    6.   
    7.        //调用被测试方法  
    8.        Stringresult = action.login();  
    9.    
    10.        //判断测试是否通过  
    11.        assertEquals("success",result);   
    12.     }  
    13. }  

      运行程序,如果测试成功会出现如下图所示的结果

     如果运行失败,有方法没有通过测试,那么就会显示出在哪个方法出错了。上图中绿色的条会变成红色的。

    5,测试类的生命周期方法

    [java] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1.    
    2. //用来进行初始化操作  
    3. @Override  
    4. protectedvoid setUp() throws Exception {  
    5.    System.out.println("setUp...");  
    6. }  
    7.    
    8. //用来做销毁操作  
    9. @Override  
    10. protectedvoid tearDown() throws Exception {  
    11.    System.out.println("tearDown...");  
    12. }  



    setUp方法会在每一个测试方法前执行一次。tearDown方法会在每一个测试方法后执行一次

  • 相关阅读:
    学习进度条05
    构建之法阅读笔记03
    子数组和最大值算法
    学习进度条04
    学习进度条03
    定制小学四则运算
    单元测试示例
    构建之法阅读笔记02
    学习进度条02
    decimal扩展方法(转换为字符串,去掉末尾的0)
  • 原文地址:https://www.cnblogs.com/qihuan/p/5438759.html
Copyright © 2011-2022 走看看