在测试用例期间,如果我试图调用方法(例如placeOnTop()),它应测试卡片来自哪个卡片组。我不确定这个构造函数是如何标记的,或者根本不创建不同类型的套牌......
public class StandardDeck implements Deck {
List<Card> cards = new ArrayList<>();
public StandardDeck() {
for (Suit suit : Suit.values()) {
for (int rank = 1; rank <= 13; rank++) {
Card e = new StandardCard(suit, rank, this);
cards.add(e);
}
}
}
public void placeOnTop(Card c) {
cards.add(0, c);
}
public Card takeTop() {
return cards.remove(0);
}
}
答案 0 :(得分:0)
您没有“已标记”字段,但每次调用StandardDeck()
时都会返回一个新的StandardDeck对象,该对象包含其自己的卡片对象,其类型为List。