总是让我们写spec 但是究竟该怎么写,那么我们通过例子来看。
比如我们碰到以下代码让我们对他写spec
例子
public List<String> getSomeLines(int start,int end){
List<String> some = new ArrayList<>();
for(int i = start; i < end ; i++){
some.add(lines.get(i));
return some;
}
}
方法getSomeLines()返回诗的第start行到第end行的文本,我们需要针对该方法设计spec,充分考虑健壮性。
/**
*@Param start start需要大于等于0并且小于总行数
*@Param end end需要大于start并且小于等于总行数
*@return 返回从start行到end行之间的行列表
*@throws Nolines 没有行抛出异常
*@throws BoundException start和end不符合规范
*/
我们就可以根据代码写出如此的比较简单的spec。