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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
利用Eclipse進行單元測試
作者:網絡轉載 發布時間:[ 2013/2/19 15:20:35 ] 推薦標簽:

第四個類是測試類:ServiceClassTest(實現的性質已經被盡可能地簡化)。清單 1 將顯示第四個類的代碼。

清單 1. 服務類的樣例代碼

               
public class ServiceClass {
  public ServiceClass(){
  //no-args constructor 
  }

  public boolean runService(ICollaborator collaborator){
  if("success".equals(collaborator.executeJob())){
    return true;
  }
  else
  {
    return false;
  }
}
}


在 ServiceClass 類中,if...else 代碼塊是一個簡單的邏輯分支,根據測試期望說明選取一條路經 —— 而不是另一條路經 —— 之后測試將失。ɑ蛲ㄟ^)的原因。下面顯示了 Collaborator 類的源代碼。

清單 2. Collaborator 類的樣例代碼

               
public class Collaborator implements ICollaborator{
   public Collaborator(){
     //no-args constructor
   }
   public String executeJob(){
     return "success";
   }
}


Collaborator 類也十分簡單,它配有無參數的構造函數以及從 executeJob() 方法返回的簡單 String。下面的代碼顯示了 ICollaborator 類的代碼。

public interface ICollaborator {
    public abstract String executeJob();
}


接口 ICollaborator 有一個必須在 Collaborator 類中實現的方法。

以上代碼緒后,讓我們繼續檢驗怎樣在各種場景中成功地運行 ServiceClass 類的測試。

回頁首

場景 1:使用 jMock 模擬接口

測試 ServiceClass 類中的服務方法十分簡單。假定測試要求為證明 runService() 方法并未運行 —— 換言之,返回的布爾結果是 false。在這種情況下,傳遞給 runService() 方法的 ICollaborator 對象被模擬 為期望調用 executeJob() 方法,并返回除了 “success” 以外的字符串。通過這種方法,確保把布爾字符串 false 返回給測試。

下面所示的是包含測試邏輯的 ServiceClassTest 類代碼。

清單 3. 場景 1 的 ServiceClassTest 類樣例代碼

               
import org.jmock.Mock;
import org.jmock.cglib.MockObjectTestCase;
public class ServiceClassTest extends MockObjectTestCase {
  private ServiceClass serviceClass;
  private Mock mockCollaborator;
  private ICollaborator collaborator;
 
  public void setUp(){
    serviceClass = new ServiceClass();
    mockCollaborator = new Mock(ICollaborator.class);
  }
 
  public void testRunServiceAndReturnFalse(){
    mockCollaborator.expects(once()).method
              ("executeJob").will(returnValue("failure"));
    collaborator = (ICollaborator)mockCollaborator.proxy();
    boolean result = serviceClass.runService(collaborator);
    assertFalse(result);
  }
}


編寫測試的時機

用測試模擬框架運行您自己的測試的佳方法是利用 test-first 靈活方法。首先創建測試并設定期望。僅在測試失敗后才編寫實現以修正測試。當測試運行正常時,您將編寫另一個測試以檢查稍后添加到待測試的類中的功能。

上一頁1234567下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 中文字幕 制服诱惑 | 国产一区二区自拍视频 | 77788色淫网站免费观看 | 久久久久国产一级毛片高清版 | 国产精品一区三区 | 国产日韩精品视频一区二区三区 | 成人性动漫高清免费观看网址 | 在线久操 | a一级免费 | 亚洲欧美日韩视频一区 | 999精品视频这里只有精品 | 日韩 欧美 中文 | 中国毛片免费看 | 美女网黄 | 高清国产美女一级a毛片在线 | 天天干天天拍 | 涩涩污| 亚洲sss综合天堂久久久 | 欧美精品亚洲精品日韩专 | 成人免费xxxxx在线视频 | 香蕉521av成人网 | 天天澡夜夜澡狠狠澡 | 中文字幕亚洲区 | 一级韩国aa毛片免费观看 | 日日干天天插 | 亚洲日本中文 | 成人短视频在线免费观看 | 国产成人精品日本亚洲专一区 | 亚洲第一综合 | 成人免费视频观看无遮挡 | 欧美性xxx狂流白浆 欧美性xxx免费看片 | 4四虎44虎www在线影院麻豆 | 4四虎44虎www在线影院麻豆 | 又长又深又硬又黄又猛又爽 | 边做边叫床的大尺度床戏欧美 | 国产视频网站在线 | 日韩欧美视频一区二区在线观看 | 国产亚洲青色国产 | 人人人人凹人人爽人人澡 | 久久综合狠狠综合狠狠 | 亚洲精品一二三四区 |