java junit单元测试实例,junit单元测试例子

KLQ 2020-06-19 10:35:53 java常见问答 8510

下面给大家分享的是一个java junit单元测试实例,一起来了解一下吧,希望下面的java实例可以对你有所帮助呢。

首先的话,创建一个java工程,在工程当中创建一个被单元测试的Student数据类。

package com.phicomme.hu;
public class Student
{
    private String name;
    private String sex;
    private int high;
    private int age;
    private String school;
    public Student(String name, String sex, int high, int age, String school)
    {
        this.name = name;
        this.sex = sex;
        this.high = high;
        this.age = age;
        this.school = school;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getSex()
    {
        return sex;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }
    public int getHigh()
    {
        return high;
    }
    public void setHigh(int high)
    {
        this.high = high;
    }
    public int getAge()
    {
        return age;
    }
    public boolean setAge(int age)
    {
        if (age > 25)
        {
            return false;
        }
        else
        {
            this.age = age;
            return true;
        }
    }
    public String getSchool()
    {
        return school;
    }
    public void setSchool(String school)
    {
        this.school = school;
    }
}

eclipse下单元测试这个类。

先导入Junit包。

选择java工程,鼠标右键-properties-Java Build Path-右侧点击Add Library-弹出窗口列表Junit-下一步-Junit 4-finish。

这样的话Junit 4包就导完了。

那么接下来的话,就是创建测试类了。

把测试类以及被测试类放在不同的包当中,当然,你也可以放在同一个包当中,这里的话只是为了区别。

测试类1:

package com.phicomme.test;
import com.phicomme.hu.Student;
import junit.framework.TestCase;
public class StudentTest01 extends TestCase
{
    Student testStudent;
    //此方法在执行每一个测试方法之前(测试用例)之前调用 
    @Override
    protected void setUp() throws Exception
    {
        // TODO Auto-generated method stub 
        super.setUp();
        testStudent = new Student("djm", "boy", 178, 24, "华东政法");
        System.out.println("setUp()");
    }
    //此方法在执行每一个测试方法之后调用 
    @Override
    protected void tearDown() throws Exception
    {
        // TODO Auto-generated method stub 
        super.tearDown();
        System.out.println("tearDown()");
    }
    //测试用例,测试Person对象的getSex()方法 
    public void testGetSex()
    {
        assertEquals("boy", testStudent.getSex());
        System.out.println("testGetSex()");
    }
    //测试Person对象的getAge()方法 
    public void testGetAge()
    {
        assertEquals(24, testStudent.getAge());
        System.out.println("testGetAge()");
    }
}

测试类2:

package com.phicomme.test;
import junit.framework.TestCase;
import com.phicomme.hu.Student;
public class StudentTest extends TestCase
{
    private Student testStudent;
    @Override
    protected void setUp() throws Exception
    {
        // TODO Auto-generated method stub 
        super.setUp();
        testStudent = new Student("steven_hu", "boy", 170, 23, "上海理工");
    }
    @Override
    protected void tearDown() throws Exception
    {
        // TODO Auto-generated method stub 
        super.tearDown();
    }
    public void testSetage()
    {
        assertTrue(testStudent.setAge(21));
    }
    public void testGetSchool()
    {
        //预期值和实际值不一样,测试时出现失败(Failure) 
        assertEquals("南昌大学", testStudent.getSchool());
    }
    public void testGetName()
    {
        assertEquals("hdy", testStudent.getName());
    }
}

假如,要同时一起测试以上这两个测试类的话,那么就可以通过TestSuite类实现。

他就好比一个套件,能够将所有测试类添进来一起运行测试。

package com.phicomme.test;
import com.phicomme.hu.StudentTest02;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTest
{
    //static PersonTest p = new PersonTest(); 
    //static PersonTest p1 = new PersonTest(); 
    public static Test suite()
    {
        TestSuite suite = new TestSuite("Test for com.phicomme.test");
        //suite.addTest(p); 
        //suite.addTest(p1); 
        suite.addTestSuite(StudentTest.class);
        suite.addTestSuite(StudentTest01.class);
        return suite;
    }
}

分别对以上的三个类进行测试。

类-右键-Run As-Junit Tes。

之后就可以得到测试结果啦。

junit测试代码案例就分享到这里啦,希望上面的例子可以对大家的java编程学习之路有所帮助,你还想了解更多的java实例吗?可以继续来奇Q工具网进行了解和学习哦。

推荐阅读:

java写一个servlet实现登录功能,servlet简单登录实例代码

java session时长问题,java设置session超时时间实例

如何实现高内聚低耦合?高内聚低耦合的现实例子