45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:spring框架学习之junit单元测试介绍

spring框架学习之junit单元测试介绍

2016-08-30 15:06:24 来源:www.45fan.com 【

spring框架学习之junit单元测试介绍

单元测试不是头一次听说了,但只是听说从来没有用过。一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的。学到spring框架这才知道单元测试原来是这么回事儿。

 

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

 

1,拷贝jar包

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

 

2,写业务类

public class User{
  privateString username;
 
  publicString getUsername() {
    returnusername;
  }
  publicvoid setUsername(String username) {
    this.username= username;
  }
 
  //添加方法
  publicString login() throws Exception{
    if("admin".equals(username){
     return"success";
    }else{
     return"error";
    }
  }
}

 

3,定义测试类

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

 

4,增加测试方法

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

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

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

 

public class TestUserextends TestCase{ 
  publicvoid testUser_Success() throws Exception{ 
    //准备数据
    Useraction = new User();
    action.setUsername("admin");

    //调用被测试方法
    Stringresult = action.login();
 
    //判断测试是否通过
    assertEquals("success",result); 
  }
}

 

 

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

spring框架学习之junit单元测试介绍

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

 

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

 

 
//用来进行初始化操作
@Override
protectedvoid setUp() throws Exception {
  System.out.println("setUp...");
}
 
//用来做销毁操作
@Override
protectedvoid tearDown() throws Exception {
  System.out.println("tearDown...");
}


 

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

 

本文地址:http://www.45fan.com/bcdm/69909.html
Tags: 学习 框架 Spring
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部