亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 成人精品一区二区三区校园激情 | 成人影视网站 | 青青青草国产 | 色成人综合网 | 国产视频网 | 一本大道香一蕉久在线影院 | 在线播放性xxx欧美 在线播放你懂的 | 色偷偷尼玛图亚洲综合 | 美国一级黄色毛片 | 成人一区视频 | 狠狠色狠狠综合久久 | 成人合成mv福利视频网站 | 美国一级毛片a | 在线成人 | 欧美奶水 | 日本视频www | 男女爽爽无遮拦午夜视频 | 在线不卡国产 | 婷婷影院在线观看 | 激情影院网站 | 欧美日韩在线播一区二区三区 | 美女视频永久黄网站在线观看 | 午夜看一级特黄a大片黑 | 国产91免费| 久久综合五月开心婷婷深深爱 | 国产亚洲精品仙踪林在线播放 | 亚洲一区二区成人 | 免费大黄网站在线看 | 国内精品久久久久久西瓜色吧 | 伊人五月| 狍和美女一级aa毛片 | 亚洲国产精品第一区二区 | 波多野结衣gvg | 日本三级黄色 | 九九九九热精品免费视频 | 久草中文在线观看 | 欧美欧洲性色老头老妇 | 碰碰碰人人澡人人爱摸 | 成人午夜小视频手机在线看 | 国产精品www | 国产成人99精品免费视频麻豆 |