Junit的基本用法 更多选项

来源:互联网 发布:js判断数组是否为空 编辑:程序博客网 时间:2024/06/05 05:00

 

1.Junit是JAVA中的一个测试包,所有的测试类都继承于TestCase类。

2.测试类中的方法均为public,并且无返回值。它的每一个方法都是一个测试用例。

3.构造一个测试类:

1)继承TestCase类,类名以大写的Test结尾。
2)在继承的同时,重载父类里的setup和tearDown方法。其中public
void
setup()主要是做一些初始化的工作,包括数据库的连接等。在这个方法中都需先执行super.
Setup(),然后再执行子类的setup()。而public void tearDown
()与之相反,它是关闭连接,释放内存的,同样先要执行super.tearDown();然后再执行子类的tearDown。
3)编写自已的测试用例方法。
注意无返回值,且为public,用例名以小写的test开头,若是大写的Test,此用例将不会被执行。所以,如果有多个用例,只想测其中N个时,把余下的用­例名改成大写的Test开头即可。
如果用例中有必要抛抛出异常的可以抛出异常 。
4)测试类中的静态方法。
断言函数: assertEquals([参数1],参数2,参数3)
其中参数1是可选的,参数1为测试末通过时的错误提示消息。参数2为期望值,参数3是实际测试某个方法的值。
Eg: 现有Person类,有一String getSex(String
name)方法,跟据人的名字,返回人的性别。假如Lili为女,Jack为男。
Person p=new Person(); String sex=p.getSex("Jack")
assertEquals("男", sex);
这时assertEquals验证通过,在Eclipse中Run as
Junit时,显示的为蓝条。
若assertEquals("女", sex);那么显示的为红条。

注:红蓝条是指在Run as
Junit时,Eclipse显示的色,红条表示最少有一个地方运行出错,而蓝条表示百分之百的运行正确。
Boolean函数:assertTrue(boolean)它的参数为一个布尔值。跟据布尔值来判断是否运行通过。

套件方法: Public static suite(){
Test suite =new TestSuite(); Suite.addTest(new PersonTest(testJunit());

}

其中suite是一个用例加载器,通过加载测试类(PersonTest)中的方法(testJunit())来运行不同的测试用例。所以如果只测试多个用例中­的几个用例的方法除了将不要测试的改成大写外,还可以用此方法,把要测试的用例加载到加载器中。
4.若有些方法耦合性高,如用到Session,request等Tomcat容器中的对象以及特殊的DAO,时,这时用到的测试是高级测试,传送一个模拟的容­器对象进来。
5.用Junit的好处。
1)在QA测试前,可以将百分之七十的问题测出。
2)对于看不懂业务代码的初学者,测试用例更容易理解。
3)利用Junit,将Test类进行代码管理,更能轻易找出错误,互动性更强
原创粉丝点击