Junit基本用法:
1.Junit是JAVA中的一个测试包,所有的测试类都继承于TestCase类。
2.测试类中的方法均为public,并且无返回值。它的每一个方法都是一个测试用例。
3.构造一个测试类:
1)继承TestCase类,类名以大写的Test结尾。
2)在继承的同时,重载父类里的setup和tearDown方法。
其中public void setup()主要是做一些初始化的工作,如初始化字段,打开日志记录,重置环境变量,包括数据库的连接等。在这个方法中都需先执行super.Setup(),然后再执行子类的setup()。 junit3会在每个测试运行之前先调用setup()方法,junit4仍然可以在每个测试方法运行之前初始化字段和配置环境,然而完成操作方法不再需要setup()方法,只要用@before注释来指示即可。
而public void tearDown ()与之相反,它是关闭连接,释放内存的,同样先要执行super.tearDown();然后再执行子类的tearDown。在junit4中用@after方法来清除。
3)编写自已的测试用例方法。
注意无返回值,且为public,用例名以小写的test开头,若是大写的Test,此用例将不会被执行。所以,如果有多个用例,只想测其中N个时,把余下的用例名改成大写的Test开头即可。
如果用例中有必要抛抛出异常的可以抛出异常 。
4)测试类中的静态方法。
断言函数: assertEquals([参数1],参数2,参数3)
其中参数1是可选的,参数1为测试末通过时的错误提示消息。参数2为期望值,参数3是实际测试某个方法的值。
4.若有些方法耦合性高,如用到Session,request等Tomcat容器中的对象以及特殊的DAO,时,这时用到的测试是高级测试,传送一个模拟的容器对象进来。
5.用Junit的好处。
1)在QA测试前,可以将百分之七十的问题测出。
2)对于看不懂业务代码的初学者,测试用例更容易理解。
3)利用Junit,将Test类进行代码管理,更能轻易找出错误,互动性更强