Ajax- JUnit介绍

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion

由于JsUnit的出现源自JUnit的启发,所以我们先对JUnit做一个简单介绍,然后再深入地分析JsUnit。关于JUnit有一些非常好的书,若要想详细地了解JUnit,可以参考一下。虽然JUnit不是测试的惟一选择(TestNG和Fit/FitNesse也很值得研究),但是它与JsUnit有着密切的联系,实际上后者相当于为了测试JavaScript,而开发的JUnit“移植版”,这是我们首先讨论JUnit的原因。

JUnit是使用最广泛的xUnit测试框架之一。JUnit是Erich Gamma和Kent Beck编写的,通常用于测试基于Java的开源软件,而且最常用的IDE都对JUnit提供了充分的支持。用JUnit编写测试相当简单,只需创建一个实现TestCase的类,编写一些以test开头的方法,其中设置一些断言,然后用你最喜欢的工具来运行这些测试。默认情况下,JUnit会自动运行以test开头的方法,不过,你也可以根据需要改变这种行为。

编写第二个或第三个测试时,你会发现有些公共的代码可以重构。你可能已经读过Andrew Hunt和David Thomas所著的The Pragmatic Programmer(Addison-Wesley公司1999年出版),应该知道要避免重复,所以会把一些公共的代码抽出到一个固定件(fixture)中,为此要覆盖setUp()和tearDown()方法,这些方法会分别在运行每个测试之前和之后调用。

刚开始,你可能只有几个测试,但是慢慢地,测试会越来越多,而且需要某种方法来组织这些测试。在JUnit中,可以创建TestSuite,其中包括一个测试方法集合,甚至是整个测试类。(TestSuite可以包含实现了Test接口的任何类。)如果你想对测试有更多的控制,可以手工地把测试增加到TestSuite,或者可以告诉JUnit来为你完成这个工作,为此要把TestCase作为参数传递给TestSuite构造函数。

JUnit支持许多测试运行工具。有些IDE有自己的专用运行工具,而且只要你愿意,还可以开发你自己的运行工具。JUnit提供了一个文本运行工具,还提供了一个图形化运行工具,它能报告运行测试所得到的结果。(图形化运行工具有一个方便的“红条失败”/“绿条通过”方法。)JUnit测试通常由提交或构建过程启动。