清單 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 類的測試。
文章來源于領測軟件測試網 http://www.kjueaiud.com/