SSH之Spring(三)Junit单元测试

1,拷贝jar包

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

2,写业务类

package test.entity;

import test.service.UserService;

import java.util.List;
import java.util.Properties;

public class User {
    private int id;
    private String userName;
    private UserService userService;
    private List<String> userNameList;
    private Properties props;
    private String userCode;

    public User(String userCode){
        this.userCode = userCode;
    }

    public void setId(int id){
        this.id = id;
    }

    public int getId(){
        return id;
    }

    public void setUserName(String userName){
        this.userName = userName;
    }

    public String getUserName(){
        return userName;
    }

    public void setUserService(UserService userService){
        this.userService = userService;
    }
    public UserService getUserService(){
        return userService;
    }
    public void setUserNameList(List<String> userNameList){
        this.userNameList = userNameList;
    }
    public List<String> getUserNameList(){
        return userNameList;
    }

    public void setProps(Properties props){
        this.props = props;
    }
    public Properties getProps(){
        return props;
    }

    public String login(){
        if("admin".equals(userName)) {
            return "Success";
        }else {
            return "false";
        }
    }
}

3,定义测试类

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

4,增加测试方法

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

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

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

import junit.framework.TestCase;
import test.entity.User;

public class TestUser extends TestCase {

    public void testUserLogin(){
        User user = new User("1");
        user.setUserName("admin");
        String result = user.login();
        assertEquals("Success",result);
    }
}

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

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        System.out.println("start>>>>>>>");
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
        System.out.println("end>>>>>>>");
    }

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值