国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

JBuilder2005單元測試之創(chuàng)建測試用例

2019-11-18 15:44:34
字體:
來源:轉載
供稿:網友

  我們先為Subsection類創(chuàng)建測試用例。

  1.在編輯器中打開Subsection.java文件,使其處理激活態(tài)。

  2.File->New...->Test->在Test頁的對象庫中雙擊Test Case圖標,啟動創(chuàng)建測試用例的向導,如下圖所示:

JBuilder2005單元測試之創(chuàng)建測試用例(圖一)
圖 錯誤!文檔
中沒有指定樣式的文字。指定測試的方法

  ·Select class:測試的目標類,默認為當前編輯器中打開的類,也可以通過其后的…按鈕選擇工程中其他的類。

  ·Avaiable methods:列出了測試目標類的所有public、PRotected和默認可視域的方法,private方法不列出。只要你測試了前三者的方法,private也被間接測試到了。這里,我們選擇getValue()和sign()方法。

  點擊Next到下一步。

  3.設置測試用例類的類名。

JBuilder2005單元測試之創(chuàng)建測試用例(圖二)
圖 錯誤!文檔中沒有指定樣式的文字。指定測試用例類的名稱

  JBuilder為測試用例類指定了一個默認的類名,即Test<業(yè)務類名>,包名和業(yè)務類包名一致。接受默認的值,直接按Finish創(chuàng)建TestSubsection測試用例類。

  實戰(zhàn)經驗:

  雖然在物理上,業(yè)務類和測試用例類被放在不同目錄下,但在工程窗格的資源樹中,業(yè)務類和測試用例還是擠在了一起。假如一個包下有多個業(yè)務類,加上它們相應的測試用例類,將顯得更加擁擠不堪。所以最好將測試用例放到不同的包中,如com.super.bdbj包中的所有業(yè)務類的測試用例放到test.super.bdbj目錄下,這樣將徹底解決測試用例和業(yè)務類的物理和邏輯上的分離,使工程窗格中的資源樹更加整潔明了。

  TestSubsection類的代碼如下所示:

  代碼清單 錯誤!文檔中沒有指定樣式的文字。向導生成的TestSubsection類

1. package chapter25;
2.
3. import junit.framework.*;
4. public class TestSubsection extends TestCase {
5.  private Subsection subsection = null;
6.  protected void setUp() throws Exception {
7.   super.setUp();
8.   subsection = new Subsection();
9.  }
10.
11. protected void tearDown() throws Exception {
12.  subsection = null;
13.  super.tearDown();
14. }
15.
16. public void testGetValue() {
17.   int d = 0;
18.   int eXPectedReturn = 0;
19.   int actualReturn = subsection.getValue(d);
20.   assertEquals("return value", expectedReturn, actualReturn);
21.   /**@todo fill in the test code*/
22. }
23.
24. public void testSign() {
25.  double d = 0.0;
26.  int expectedReturn = 0;
27.  int actualReturn = subsection.sign(d);
28.  assertEquals("return value", expectedReturn, actualReturn);
29.  /**@todo fill in the test code*/
30. }
31. }
  在第5行聲明了一個Subsection的成員變量,并在setUp()中實例化這個變量(第7行),在tearDown()中釋放這個變量(第12行),其實這三部分就構成了一個測試固件。當然,由于我們的getValue()、sign()方法都是靜態(tài)方法,所以并不需要這個固件,在測試方法中直接調用方法就可以了,如Subsection.getValue(),但為了加強概念上的熟悉,我們非凡予以保留。

  第16~22行的testGeValue()方法,和第24~30行的testSign(),就是在向導第1步所選擇的需要測試的API方法對應的測試方法。JBuilder當然不可能知道我們API的邏輯規(guī)則,所以它僅提供了一個框架式的測試代碼,需要我們發(fā)揮聰明才智通過assertXxx()定制覆蓋性強的測試規(guī)則。

  注重:

  你也可以手工在TestSubsection類中添加測試方法,測試方法必須遵照public void testXxx()樣式規(guī)范。所以假如你想在測試用例類中添加一個輔助性的方法,請不要以test為前綴,在更改業(yè)已生成的測試方法名稱時,也要保證不去除方法前的test前綴,測試運行器籍此查找測試用例類中的測試方法。進入討論組討論。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥江县| 丰城市| 灵寿县| 德化县| 香河县| 牙克石市| 鹿邑县| 大新县| 忻城县| 隆回县| 漾濞| 赤水市| 江安县| 花莲市| 云龙县| 玉树县| 景洪市| 涿州市| 长武县| 阳信县| 西乌| 邳州市| 道孚县| 安国市| 奈曼旗| 焦作市| 潮安县| 镇康县| 东乡族自治县| 蕲春县| 永顺县| 宣化县| 团风县| 邵武市| 光山县| 龙胜| 石渠县| 沅陵县| 千阳县| 东乡| 桓台县|