JUnit和单元测试入门简介 - 编程入门网
明为Void
E 测试用例中测试方法的前置名词必须是test F 测试用例中测试方法误任何传递参数 n TestResult结果类和其它类与接口 TestResult结果类集合了任意测试累加结果,通过TestResult实例传递个每个测试的Run()方法。TestResult在执行TestCase是如果失败会异常抛出 TestListener接口是个事件监听规约,可供TestRunner类使用。它通知listener的对象相关事件,方法包括测试开始startTest(Test test),测试结束endTest(Test test),错误,增加异常addError(Test test,Throwable t)和增加失败addFailure(Test test,AssertionFailedError t) TestFailure失败类是个“失败”状况的收集类,解释每次测试执行过程中出现的异常情况。其toString()方法返回“失败”状况的简要描述 3.6、JUnit一个实例 在控制台中简单的范例如下: 1、写个待测试的Triangle类,创建一个TestCase的子类ExampleTest: 2、ExampleTest中写一个或多个测试方法,断言期望的结果(注意:以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试) 3、ExampleTest中写一个suite()方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件: 4、ExampleTest可以写setUp()、tearDown()方法,以便于在测试时初始化或销毁测试所需的所有变量和实例。(不是必须的) 5、写一个main()方法以文本运行器或其它GUI的方式方便的运行测试 6、编译ExampleTest,执行测试。 JUnit和单元测试入门简介(4)时间:2011-02-063.7、Eclipse中JUnit的使用 Eclipse自带了一个JUnit的插件,不用安装就可以在你的项目中开始测试相关的类,并且可以调试你的测试用例和被测试类。 使用步骤如下: 1、新建一个测试用例,点击“File->New->Other…菜单项,在弹出的“New”对话框中选择”Java->JUnit”,下的TestCase 或TestSuite,就进入“New JUnit TestCase”对话框 2、在“New JUnit TestCase”对话框填写相应的栏目,主要有Name(测试用例名),SuperClass(测试的超类一般是默认的junit.framework.TestCase),Class Under Test(被测试的类),Source Folder(测试用例保存的目录),Package(测试用例包名),及是否自动生成main,setUp,tearDown方法。 3、如果点击下面的”Next>”按钮,你还可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。 4、编写完成你的测试用例后,点击“Run”按钮就可以看到运行结果了。 3.8、JUnit的扩展应用 以下罗列了些JUnit的扩展应用: JUnit + HttpUnit=WEB功能测试工具 JUnit + hansel =代码覆盖测试工具 JUnit + abbot =界面自动回放测试工具 JUnit + dbunit =数据库测试工具 JUnit + junitperf=性能测试工具 3.9、一些使用JUnit经验 不要用TestCase的构造函数初始化,而要用setUp()和tearDown()方法。 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。 将测试代码和工作代码放在一起,一边同步编译和更新。 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。 如果你编写的软件面向国际市场,编 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |