애자일 자바 첫장.
테스트 주도 개발로 자바를 배우자는게 애자일 자바의 핵심인것 같다. 다른 책들과 다르게 예제를 따라하고, 연습문제를 풀어야 제대로 책을 보았다고 할 수 있는 책이다.
책에는 JetBrains의 IDEA를 사용해서 예제를 실행하는 방법에 대해 소개되어 있다. 하지만 대세는 이클립스란 생각에 이클립스를 사용해서 예제와 연습문제를 풀었다.
환경설정을 잘 해야 개발에 집중할 수 있는데, 환경설정이 잘 안되면 짜증만 나고 의욕이 떨어진다.
환경은 Windows XP에서 Java 1.6, Eclipse Galileo, JUnit 4 이다.
Java를 설치하고 환경변수를 설정하는것은 이야기 하지 않는다.
이클립스는 갈릴레오를 설치하였고, 이클립스에 JUnit이 기본적으로 들어있다.
해줘야 할 것은 Java Build Path의 Libraries에 JUnit을 추가해주면 된다.
아래에서 보이는 이클립스 화면과 같이 Package Explorer에서 JUnit4가 추가된 모습이 보이게 해야한다.
이클립스에서 Java Project를 만든다.
프로젝트에서 오른쪽 클릭 > Properties 를 클릭한다
Java Build Path > Libraries > Add Library 를 선택해서 JUnit을 추가한다.
JUnite을 선택한다.
JUnit3와 JUnit4를 선택할 수 있는데 JUnit4를 선택하였다.
환경설정은 간단히 이것으로 끝이 난다.
자바 소스의 위치는 src와 test로 나뉘는데 src는 실제 자바 코드가 들어가는 곳이고 test는 JUnit 테스트 자바 코드가 들어가는 곳이다. New > Source Folder 로 소스폴더를 추가하면 된다. New > Folder 로 추가하면 Java Build Path > Source에서 해당 폴더를 추가해 줘야 bin 디렉토리에 class 파일이 생성된다.
연습문제
PawnTest.java
더보기
public class PawnTest extends junit.framework.TestCase{
public void testCreate() {
final String whitePawnColor = "white";
final String blackPawnColor = "black";
Pawn whitePawn = new Pawn(whitePawnColor);
assertEquals(whitePawnColor, whitePawn.getColor());
Pawn blackPawn = new Pawn(blackPawnColor);
assertEquals(blackPawnColor, blackPawn.getColor());
}
}
Pawn.java
더보기
public class Pawn {
private String color;
Pawn(String color) {
this.color = color;
}
public String getColor() {
return this.color;
}
}