下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。java
1,拷贝jar包ide
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,定义测试类this
测试类最好单独创建项目,或者单独定义文件夹存储,须要继承junit.framework.TestCasespa
4,增长测试方法.net
测试方法必须是public,不该该有返回值,方法名必须以test开头,无参数code
测试方法是有执行前后顺序,按照方法的定义前后顺序对象
多个测试方法对同一个业务方法进行测试,通常每一个逻辑分支结构都有测试到。blog
- 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方法会在每个测试方法后执行一次