清单 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 类的测试。
文章来源于领测软件测试网 https://www.ltesting.net/