下面给大家分享的是一个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简单登录实例代码