知识大全 名词解释 什么是JUnit?[2]

Posted

篇首语:世界上唯一拥有越多越好的东西就是知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 名词解释 什么是JUnit?[2]相关的知识,希望对你有一定的参考价值。

名词解释 什么是JUnit?[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   写一个测试方法断言期望的结果   public void testEmptyCollection()   Collection collection = new ArrayList();  assertTrue(collection isEmpty());      注意 JUnit推荐的做法是以test作为待测试的方法的开头 这样这些方法可以被自动找到并被测试

   写一个suite()方法 它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件   public static Test suite()   return new TestSuite(SimpleTest class);   

    写一个main()方法以文本运行器的方式方便的运行测试   public static void main(String args[])   junit textui TestRunner run(suite());     

    运行测试

  以文本方式运行   java junitfaq SimpleTest     通过的测试结果是   Time:   OK ( tests)     Time上的小点表示测试个数 如果测试通过则显示OK 否则在小点的后边标上F 表示该测试失败 每次的测试结果都应该是OK的 这样才能说明测试是成功的 如果不成功就要马上根据提示信息进行修正了 如果JUnit报告了测试没有成功 它会区分失败(failures)和错误(errors) 失败是你的代码中的assert方法失败引起的 而错误则是代码异常引起的 例如ArrayIndexOutOfBoundsException

  以图形方式运行 java junit swingui TestRunner junitfaq SimpleTest     通过的测试结果在图形界面的绿色条部分   以上是最简单的测试样例 在实际的测试中我们测试某个类的功能是常常需要执行一些共同的操作 完成以后需要销毁所占用的资源(例如网络连接 数据库连接 关闭打开的文件等) TestCase类给我们提供了setUp方法和tearDown方法 setUp方法的内容在测试你编写的TestCase子类的每个testXxxx方法之前都会运行 而tearDown方法的内容在每个testXxxx方法结束以后都会执行 这个既共享了初始化代码 又消除了各个测试代码之间可能产生的相互影响

JUnit最佳实践

  Martin Fowler说过 当你试图打印输出一些信息或调试一个表达式时 写一些测试代码来替代那些传统的方法 一开始 你会发现你总是要创建一些新的Fixture 而且测试似乎使你的编程速度慢了下来 然而不久之后 你会发现你重复使用相同的Fixture 而且新的测试通常只涉及添加一个新的测试方法   你可能会写许多测试代码 但你很快就会发现你设想出的测试只有一小部分是真正有用的 你所需要的测试是那些会失败的测试 即那些你认为不会失败的测试 或你认为应该失败却成功的测试   我们前面提到过测试是一个不会中断的过程 一旦你有了一个测试 你就要一直确保其正常工作 以检验你所加入的新的工作代码 不要每隔几天或最后才运行测试 每天你都应该运行一下测试代码 这种投资很小 但可以确保你得到可以信赖的工作代码 你的返工率降低了 你会有更多的时间编写工作代码

cha138/Article/program/Java/ky/201311/29245

相关参考

知识大全 名词解释 什么是JUnit?[1]

名词解释什么是JUnit?[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JUnit是一个

知识大全 名词解释 什么是JUnit?[3]

名词解释什么是JUnit?[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不要认为压力大就

知识大全 探索JUnit 4.4 新特性[2]

探索JUnit4.4新特性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  优点assert

知识大全 关于JUnit实现过程详细介绍[2]

关于JUnit实现过程详细介绍[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 Eclipse中建立自己的JUnit测试[2]

Eclipse中建立自己的JUnit测试[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 使用JUnit对EJB进行单元测试[2]

使用JUnit对EJB进行单元测试[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用Ant编译、运行Junit、以及检查编码[2]

使用Ant编译、运行Junit、以及检查编码[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 检测代码是否有Junit Test Class的小功能[2]

检测代码是否有JunitTestClass的小功能[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 JUnit测试建议

JUnit测试建议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下是对JUnit实践的一个很

知识大全 Junit4功能介绍

Junit4功能介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JUnit是JAVA语言事实