亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
用JUnit測試Java類
作者:網絡轉載 發布時間:[ 2014/2/26 11:54:58 ] 推薦標簽:Java類 JUnit測試 單元測試

七、再論TestSuite.suite()方法(Back to the TestCase.suite() Method)

現在我們對如何指定TestCase和TestSuite要運行的測試,已經很清楚了,讓我們再回過頭來看看TestRunner需要的TestCase.suite()方法。這兒有一個TestCase.suite()方法的例子,它添加一個TestCase類的一個測試方法,另一個TestCase類的所有測試方法,以及一個子TestSuite所有層次的測試方法。

程序列表4 (a suite method demonstrating many different ways of specifying tests):

public static suite() {
  TestSuite globalTestSuite = new TestSuite();

  TestCase addToCartTestCase = new ShopCartTest("testAddToCart");
  globalTestSuite.addTest(addToCartTestCase);

  TestCase checkOutTestCase = new ShopCartTest("testCheckOut");
  globalTestSuite.addTest(checkOutTestCase);

  TestSuite calcTestSuite = new TestSuite(CalculatorTest.class);
  globalTestSuite.addTest(calcTestSuite);

  TestSuite fileModuleTestSuite = new TestSuite();
  fileModuleTestSuite.addTest(new ImportExportTest("testImport"));
  fileModuleTestSuite.addTest(new TestSuite(SaveFileTest.class));
  globalTestSuite.addTest(fileModuleTestSuite);

  return globalTestSuite;
}

好,你已經了解了如何向TestRunner指定測試的不同方法,你應該開始這些測試了。如果你在CalculatorTest中添加了一個suite方法,把它刪掉,因為在下一小節中TestRunner將運行CalculatorTest類中所有的testXxx方法。suite方法在你要做大量測試時非常重要。
八、運行測試(Running the Test)

輸入javac -classpath ~/packages/junit3.8.1/junit.jar *.java編譯CalculatorTest類。用你機器上junit.jar文件的路徑代替“~/packages/junit3.8.1/junit.jar”。輸入java -classpath ~/packages/junit3.8.1/junit.jar:. junit.textui.TestRunner CalculatorTest運行測試。這兒的junit.jar路徑也需要替換。為了避免每次都要在命令行指定classpath,把JUnit庫和當前目錄都加到classpath中。Linux下你可以在bash shell中用這兩個命令:
CLASSPATH=~/packages/junit3.8.1/junit.jar:.
export CLASSPATH

注意把“~/packages/junit3.8.1/junit.jar”替換為junit.jar文件的正確路徑,而且不要忘了后面的冒號和點。Windows下設置環境變量的命令是"set",你可以用它把CLASSPATH設置為類似的值,除了正斜杠改成反斜杠。把“.”加入classpath是為了讓JUnit TestRunner能找到當前目錄下的CalculatorTest。對本文來說,你應該使用“.”而不是當前路徑的硬編碼,因為你還要練習其它的例子,這樣無論你在做那個例子,你都訪問和執行新的當前目錄下的類。下面假定你已經正確設置了你的classpath。

運行CalculatorTest中的測試后,你應該看到下面的輸出:
...
Time: 0.008

OK (3 tests)

一串點表示JUnit正在運行,JUnit還在統計行顯示通過或失敗的測試數目。如果某個測試失敗了,顯示結果可能不是上面那樣,而是:

..F
Time: 0.01
There was 1 failure:
1) testAddition(Test) "expected:<5> but was:<4>"

FAILURES!!!
Tests run: 2,  Failures: 1,  Errors: 0

九、其它TestRunner類和執行方法(Different TestRunner Classes and Ways of Executing Them)

有好幾個TestRunner你可以使用:text、AWT和Swing。對應的類分別是junit.textui.TestRunner、junit.awtui.TestRunner和junit.swingui.TestRunner。運行它們的命令類似:
java junit.awtui.TestRunner CalculatorTest

--或者--

java junit.swingui.TestRunner CalculatorTest

AWT和Swing版本的TestRunner需要在Windows、OS X或X11等圖形環境中使用。它們用交互的圖形格式顯示運行結果。text UI是常用的,因為測試一般都用批處理模式運行,這時交互是一種缺點。

當你調用TestRunner,把測試類的名字傳給它時,TestRunner加載你的類,使用reflection找到所有以“test”開始的方法。如果你不想在命令行用java調用TestRunner類,你還有另一重辦法:直接調用包含test suite的類的main方法。

上一頁1234567下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 婷婷色综合成人成人网小说 | 草色在线| 亚洲玖玖 | 成人av手机在线观看 | 欧美人成网 | 日韩精品免费视频 | 中国免费黄色片 | 无遮挡黄漫动漫yy动漫免费 | 精品国产欧美一区二区三区成人 | 青青草国产精品欧美成人 | 一区欧美 | 欧美爽爽网| 一级黄色毛片 | 波霸欧美性猛交xxxxxx | 久草最新在线 | 欧美乱爱 | 日本 欧美 在线 | 国产成人免费网站在线观看 | 手机在线一区二区三区 | 黄色成人在线视频 | 国产免费无遮挡在线观看视频 | 亚洲日本黄色片 | 日韩视频在线观看一区 | 黄色性情视频 | 日韩欧美中文在线 | 成人福利网站 | 精品一区二区三区在线播放 | 国产国产成人精品久久 | 天天操狠狠 | 亚洲欧美日韩精品久久亚洲区色播 | 日本免费黄色网 | 亚洲国产精久久久久久久春色 | 欧美特黄一区二区三区 | 欧美一欧美一区二三区性 | 欧美日韩xxx | 欧洲男女啪啪免费观看 | 中文字幕免费看 | 无遮挡毛片 | 日韩性视频网站 | 老司机午夜在线视频 | 动漫美女羞羞网站 |