Rumah > Java > javaTutorial > spring框架学习(三)junit单元测试

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

黄舟
Lepaskan: 2016-12-29 13:14:02
asal
1582 orang telah melayarinya

单元测试不是头一次听说了,但只是听说从来没有用过。一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的。学到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";
       }
    }
}
Salin selepas log masuk

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); 
    }
}
Salin selepas log masuk

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

581.png

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

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

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

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

 以上就是spring框架学习(三)junit单元测试的内容,更多相关内容请关注PHP中文网(www.php.cn)!


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan