下面以上一篇文章中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); } }
运行程序,如果测试成功会出现如下图所示的结果
如果运行失败,有方法没有通过测试,那么就会显示出在哪个方法出错了。上图中绿色的条会变成红色的。
5,测试类的生命周期方法
//用来进行初始化操作 @Override protectedvoid setUp() throws Exception { System.out.println("setUp..."); } //用来做销毁操作 @Override protectedvoid tearDown() throws Exception { System.out.println("tearDown..."); }
setUp方法会在每一个测试方法前执行一次。tearDown方法会在每一个测试方法后执行一次
以上就是spring框架学习(三)junit单元测试的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论