import junit.framework.TestCase;
public class TestThatWeGetHelloWorldPrompt
extends TestCase {
public TestThatWeGetHelloWorldPrompt(
String name) {
super(name);
}
public void testSay() {
HelloWorld hi = new HelloWorld();
assertEquals("Hello World!", hi.say());
}
public static void main(String[] args) {
junit.textui.TestRunner.run(
TestThatWeGetHelloWorldPrompt.class);
}
}
代碼并不復雜;只是有點與眾不同。然而,讓我們考察一下細節。我們繼承了JUnit的TestCase類,它在JUnit的javadocs定義為“運行眾多測試的夾具!盝Unit也有TestSuite類,它是一組測試案例的集合,但在本文中不做討論。
建立測試案例的步驟如下:
1、建立一個junit.framework.TestCase的實例。
2、定義一些以“test”開頭的無返回方法(例如testWasTransactionSuccessful(),testShow(),等等)。
TestThatWeGetHelloWorldPrompt.java包含這些:TestCase的子類和一個叫做testSay()的方法。這個方法調用了assertEquals()函數,它用來比較我們預期的值和由say()返回的值。
main()方法用來運行測試和顯示輸出的。JUnit的TestRunner處理測試,提供基于圖像和文本的輸出表現形式。我們使用基于文本的版本,因為Eclipse支持它,且也適合我們。當開始運行后,基于文本的版本測試會以文本形式輸出,Eclipse會把這些輸出自動變成圖像界面的輸出。
文章來源于領測軟件測試網 http://www.kjueaiud.com/