第二章的习题主要是建立棋盘(Board),并且在棋盘上添加卒(Pawn)。
1、创建测试类BoardTest,并测试格子是空的。
@Test
public void testAddPawn() {
Board board = new Board();
assertEquals(0, board.getPawnCount());
}
先解决语法错误,然后运行测试,并解决问题。
public class Board {
public int getPawnCount() {
return 0;
}
}
2、允许添加卒(Pawn)到棋盘(Board)上去,并且每次添加之后测试棋盘上的Pawn的数量。
先添加测试:
public void testAddPawn() {
Board board = new Board();
assertEquals(0, board.getPawnCount());
Pawn pawn = new Pawn();
board.addPawn(pawn);
assertEquals(1, board.getPawnCount());
assertTrue(board.getPawns().contains(pawn));
Pawn blackPawn = new Pawn(Pawn.COLOR_BLACK);
board.addPawn(blackPawn);
assertEquals(2, board.getPawnCount());
assertTrue(board.getPawns().contains(pawn));
assertTrue(board.getPawns().contains(blackPawn));
}
在Board类里面添加相应的方法:
private List<Pawn> pawns = new ArrayList<Pawn>();
public void addPawn(Pawn pawn) {
pawns.add(pawn);
}
public int getPawnCount() {
return pawns.size();
}
public List<Pawn> getPawns() {
return pawns;
}
运行测试,看见成功。
3、将4个类都移动到chess包里面去,并解决编译错误。再将TestPawn,Pawn移动到pieces中,解决出现的问题。
4、尝试添加其他类型到棋盘,将会发现出现语法错误。
5、给生产类添加Javadoc
这章的最终程序在附件里面。我的环境:windowsXP,eclipse3.5,jdk1.6,JUnit4.5
分享到:
相关推荐
NULL 博文链接:https://gcgan.iteye.com/blog/584488
NULL 博文链接:https://gcgan.iteye.com/blog/615470
Presents an expert overview of TDD and agile programming techniques from the Java developer's perspective Brings together practical best practices for Java, TDD, and OO design Walks through setting ...
Agile Java 高清中文版-2.7MAgile
agile Java课后习题代码
Agile Java Crafting Code with Test-Driven Development.chm
Agile Java Development with Spring, Hibernate and Eclipse 这个是代码,书也在我的资源里。
Agile Java 中文版 优秀的入门书籍之一
Agile Java Example Code
agile java 每一章 课程 的 源码;
object.ObjectUtil中的对象深度转换能力,方法为ObjectUtil.to 该能力是Agile系列框架高代码复用率的根本所在
Agile-Data-Warehouse-Design-From-Business-Models-to-BI-Models 敏捷数据仓库开发, presentation文档
agile java-驱动测试开发的编程技术-带超详细书签目录.pdf 本资源转载自网络,供学习研究之用,如用于商业用途,请购买正版,如有侵权,请联系我或CSDN删除。
值得一看的好书Agile Java Crafting Code with Test-Driven Development.chm
( 2 agile java.pdf chm转pdf字体有点小
Agile Java 高清中文版 这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。这本书成书,以JDK5.0的语法为基础讲解,要学习JDK...
Wi-Fi-Agile-Multiband-Technical-Specification-v1.4
agile-bpm-basic-master.zip