











写一个测试方法断言期望的结果:
{
Collection collection = new ArrayList();
assertTrue( collection.isEmpty() );
}
注意:JUnit推荐的做法是以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试。
写一个suite()方法,它会使用反射动态的创建一个包含所用的 testXxxx方法的测试套件:




写一个main()方法以文本运行器的方式方便的运行测试:




运行测试:
.
Time: 0
OK (1 test)
Time上的小点表示测试个数,如果测试通过则显示OK。否则在小点的后边标上F,表示该测试失败。
每次的测试结果都应该是OK的,这样才能说明测试是成功的,如果不成功就要马上根据提示信息进行修正了。
如果JUnit报告了测试没有成功,它会区分失败( failures )和错误( errors )。失败是你的代码中的assert方法失败引起的;而错误则是代码异常引起的。
以图形方式运行:java junit.swingui.TestRunner SimpleTest通过的测试结果在图形界面的绿色条部分。
setUp/tearDown方法
在实际的测试中我们测试某个类的功能是常常需要执行一些共同的操作,完成以后需要销毁所占用的资源( 例如网络连接、数据库连接、关闭打开的文件),TestCase类给我们提供了setUp方法和tearDown方法,setUp方法的内容在测试你编写的TestCase子类的每个testXxxx方法之前都会运行,而tearDown方法的内容在每个testXxxx方法结束以后都会执行。这个即共享了初始化代码,又消除了各个测试代码之间可能产生的相合影响。