上面都是异常测试(Exception Test2)的例子。我们再一次运行这些测试看它们失败,然后加入实现让它们通过。
public int top()
{
if(isEmpty())
throw new IllegalStateException("Cannot call top on an empty deck");
return ((Integer) cards.get(0)).intValue();
}
public void remove()
{
if(isEmpty())
throw new IllegalStateException("Cannot call remove on an empty deck");
cards.remove(0);
}
尽管guard语句有重复,但是我们决定不去管它,没有将它们简化成一个共同的方法。这是因为沟通的价值超过了重复的代价,当然这只是一个个人的选择。
一手牌
我们已经完成了对牌桌和投注台面的测试和实现,现在就到了创建一手牌的时候了。待办事项列表再一次发挥其作用,我们得到了下面这样一个列表:
创建一个一开始没有纸牌的空手
向手上加入纸牌
检查一只手是否击败了另一手
文章来源于领测软件测试网 https://www.ltesting.net/