1. PawnTest를 만들고 test 메소드를 만들지 않았기 때문에 에러가 나는 모습을 보여라.

답보기
[#M_ more.. | less.. |
1082955331.bmp_M#]
2. testCreate라는 메소드를 만들고 test 메소드를 만드는 문법을 제대로 지켰는지 확인하라.

답보기
[#M_ more.. | less.. |
1381474949.bmp
소스코드
PawnTest.java
[#M_ more.. | less.. |
package chapter1;

import org.junit.Test;

public class PawnTest {

   @Test
   public void Create(){

   }
}
_M#]
_M#]
3. testCreate 메소드에 Pawn 객체를 추가하는 코드를 추가하라. 존재하지 않는 클래스이기 때문에 컴파일 에러가 나는 것을 확인하고 Pawn class를 만들고 test를 성공시켜라.

답보기
[#M_ more.. | less.. |
1358876731.bmp1192531269.bmp
소스코드
PawnTest.java 와 Pawn.java
[#M_ more.. | less.. |
import org.junit.Test;

public class PawnTest {

   @Test
   public void Create(){
       new Pawn();
   }
}

public class Pawn {

}
_M#]
_M#]
4. Pawn 객체를 지역 변수에 참조시켜라. 그리고 그 객체의 색(color)을 요구해라. 그 색깔이 JUnit의 assertion을 이용해서 기본적으로 "white"라는 문자열인지 확인하는 코드를 작성하라. test가 실패하는 것을 보고나서 그 test가 성공하도록 수정하라.

답보기
[#M_ more.. | less.. |

1231722528.bmp
소스보기
PawnTest.java 와 Pawn.java
[#M_ more.. | less.. |
import static org.junit.Assert.*;

import org.junit.Test;

public class PawnTest {

   @Test
   public void Create(){
       Pawn one = new Pawn();
       String color = one.getColor();
       assertEquals("white", color);
   }
}

public class Pawn {

   public String getColor() {
       return "white";
   }

}
_M#]
1316867071.bmp
_M#]
5. testCreate에 두 번째 pawn을 생성하고 그 생성자에 "black"이라는 색깔을 인자로 넘겨줘라. 두 번째 pawn의 색이 "black"인지 확인하라. test가 실패하는 것을 보여라. 그리고 성공하도록 수정하라. 기본 생성자는 없애고 생성자에 색을 받아서 초기화 할 수 있도록 수정하라. 이번 변화로 인해 4번 문제에서 작성한 코드에 변화가 생겨야 할 것이다.

답보기
[#M_ more.. | less.. |
1287838776.bmp
1305035964.bmp
소스보기
PawnTest.java 와 Pawn.java
[#M_ more.. | less.. |
import static org.junit.Assert.*;

import org.junit.Test;

public class PawnTest {

   @Test
   public void Create(){
       Pawn firstPawn = new Pawn("white");
       String firstPawnColor = firstPawn.getColor();
       assertEquals("white", firstPawnColor);

       Pawn secondPawn = new Pawn("black");
       String secondPawnColor = secondPawn.getColor();
       assertEquals("black", secondPawnColor);
   }
}

public class Pawn {

   String color;

   public Pawn(String color) {
       this.color = color;
   }

   public String getColor() {
       return color;
   }
}
_M#]

_M#]
6. testCreate안에 상수 문자열 "white"와 "black"을 생성하고 test를 다시 실행하라.

답보기
[#M_ more.. | less.. |
1115741061.bmp
소스보기
PawnTest.java
[#M_ more.. | less.. |
import static org.junit.Assert.*;

import org.junit.Test;

public class PawnTest {

   @Test
   public void Create(){
       final String firstPawnColor = "white";
       Pawn firstPawn = new Pawn(firstPawnColor);
       assertEquals(firstPawnColor, firstPawn.getColor());

       final String secondPawnColor = "black";
       Pawn secondPawn = new Pawn(secondPawnColor);
       assertEquals(secondPawnColor, secondPawn.getColor());
   }
}
_M#]
_M#]