junit 如何一次对全部测试类进行测试
2011-10-08 11:44
330 查看
如何使用junit做单元测试?
答案很简单:搭好环境写好测试类,运行就可以了!但真的可以吗,如果我的项目中有五十个测试类,那么是不是需要运行50次呢,如果100个呢,显然这样是不行的,那么应该如何做呢,下面一个简单的例子说明junit单元测试的使用!
搭建junit测试环境在此不再多言。
首先创建个待测试的bean,
package bean;
public class Student {
private String name;
private String sex;
private String age;
public Student(){
}
public Student(String name , String sex, String age){
this.name = name;
this.sex = sex;
this.age = age;
}
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 String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
然后创建junit测试类,如下:
package test;
import junit.framework.TestCase;
import bean.Student;
public class TestStudent extends TestCase {
public TestStudent(String fName){
super(fName);
}
public void testGet(){
Student student = new Student("juint","男", "28");
assertEquals("junit", student.getName());
assertEquals("男", student.getSex());
assertEquals("28",student.getAge());
}
public void testSet() {
Student student = new Student();
student.setAge("28");
student.setName("junit");
student.setSex("男");
assertEquals("28", student.getAge());
assertEquals("junit", student.getName());
assertEquals("男", student.getSex());
}
}
到目前为止,测试类已经创建完成,如果运行测试类的话,就可以对相应方法进行测试,一下要讲的就是如何对多个测试类进行测试。
创建TestRunning类
package test;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestRunning extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTestSuite(TestStudent.class);
//在此添加测试类即可
//suite.addTestSuite(TestStudent.class);
return suite;
}
}
这样,可以对局部或者全部的测试类进行测试,而不需要对手动运行每个测试类。
当然了,junit还可以通过另外一种方式对某个测试类的某个方法进行测试,如下代码所示:
package test;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestRunning extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTest(new TestStudent("testGet"));
suite.addTest(new TestStudent("testSet"));
return suite;
}
}
以上suite()中对TestStudent的testGet和testSet方法进行了测试。
转自http://blog.sina.com.cn/s/blog_7d31bbee0100sq9o.html
答案很简单:搭好环境写好测试类,运行就可以了!但真的可以吗,如果我的项目中有五十个测试类,那么是不是需要运行50次呢,如果100个呢,显然这样是不行的,那么应该如何做呢,下面一个简单的例子说明junit单元测试的使用!
搭建junit测试环境在此不再多言。
首先创建个待测试的bean,
package bean;
public class Student {
private String name;
private String sex;
private String age;
public Student(){
}
public Student(String name , String sex, String age){
this.name = name;
this.sex = sex;
this.age = age;
}
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 String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
然后创建junit测试类,如下:
package test;
import junit.framework.TestCase;
import bean.Student;
public class TestStudent extends TestCase {
public TestStudent(String fName){
super(fName);
}
public void testGet(){
Student student = new Student("juint","男", "28");
assertEquals("junit", student.getName());
assertEquals("男", student.getSex());
assertEquals("28",student.getAge());
}
public void testSet() {
Student student = new Student();
student.setAge("28");
student.setName("junit");
student.setSex("男");
assertEquals("28", student.getAge());
assertEquals("junit", student.getName());
assertEquals("男", student.getSex());
}
}
到目前为止,测试类已经创建完成,如果运行测试类的话,就可以对相应方法进行测试,一下要讲的就是如何对多个测试类进行测试。
创建TestRunning类
package test;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestRunning extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTestSuite(TestStudent.class);
//在此添加测试类即可
//suite.addTestSuite(TestStudent.class);
return suite;
}
}
这样,可以对局部或者全部的测试类进行测试,而不需要对手动运行每个测试类。
当然了,junit还可以通过另外一种方式对某个测试类的某个方法进行测试,如下代码所示:
package test;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestRunning extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTest(new TestStudent("testGet"));
suite.addTest(new TestStudent("testSet"));
return suite;
}
}
以上suite()中对TestStudent的testGet和testSet方法进行了测试。
转自http://blog.sina.com.cn/s/blog_7d31bbee0100sq9o.html
相关文章推荐
- JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest
- 软件测试之实验一——如何使用JUnit,Hamcrest和Eclemma进行简单的软件测试
- Junit4 如何实现并发测试用例,及 Selenium Grid2 与 Junit4 结合进行并发测试。
- 我是如何对研发和测试人员进行量化的绩效考核的
- 如何有效进行性能测试——准备篇
- 什么是接口测试,接口测试的目的,如何进行接口测试
- 缓存测试分享篇:如何利用测试环境进行灰度测试缓存迁移solo
- 如何进行测试用例评审
- 利用junit对springMVC的Controller进行测试
- 如何进行shell脚本正确性测试
- 如何使用TestFlight进行App构建版本测试(转)
- SSH2框架--使用泛型DAO,JUnit测试时,如何使用事务,使用操作不真正的提交的数据库中
- Fiddler如何模拟弱网环境进行测试
- Linux下如果你的网络设定妥当了,但是却老是发现网络不通,应该如何进行测试?
- 如何进行iOS性能测试-------Instruments 使用教程
- Apache Ant+Junit对Java(非mvc模式)工程进行测试(一)
- 如何进行邮件系统的新能测试
- JUnit学习笔记6---用stub进行粗粒度测试
- 如何进行需求测试/需求评审
- 简单介绍如何使用robotium进行自动化测试