책 「테스트 구동 개발」을 사경하기 위한 환경 구축

8741 단어 JUnitTDD자바

소개



서적 「테스트 구동 개발 (Kent Beck, 와다 탁인 번역)」을 사경하기 위해 환경 구축을 실시했으므로, 순서를 남겨 둔다.

구축 정책


  • Eclipse를 사용합니다.
  • 책과 같은 환경에서 진행하고 싶습니다.
  • JUnit가 Eclipse와 연계하는 쓰기를 보고 싶다.

  • 세세한 설정은하지 않습니다.
  • 우선 사용할 수 없으면 시작되지 않는다. 나중에 점점 사용할 수 있게 될 것이다.


  • 환경


  • MacBookPro (Late 2013)
  • macOS Sierra 10.12.3

  • 절차



    설치 및 시작



    여기에서 Eclipse IDE for Java Developers를 다운로드하여 설치하십시오.
    그런 다음 아이콘을 눌러 시작합니다.



    기동하면 아래가 나오지만 여기는 아무것도 하지 않고 [Launch]로 좋다.



    이제 첫 화면이 나온다.

    프로젝트 만들기



    시작 후 화면에서 [Create a new Java project]를 선택합니다.



    프로젝트 이름( tdds )을 입력하고 Finish.



    프로젝트가 가능했습니다.



    JUnit 추가



    JUnit 라이브러리를 추가합니다.
    프로젝트( tdds )를 마우스 오른쪽 버튼으로 클릭하고 Properties를 선택합니다.



    [Java Build Path]를 선택하고 [Libraries], [Add Library..]를 누릅니다.



    JUnit을 선택하고 [Next]를 누릅니다.



    [Finish]를 누릅니다.



    이제 JUnit을 추가할 수 있었다.

    MoneyTest 클래스와 Dollar 클래스 추가



    이것으로 사경이 시작된다. 조속히, 책 P4~P6에 기재되어 있는, MoneyTest 클래스와 Dollar 클래스를 추가해 본다.

    먼저 MoneyTest 클래스를 추가합니다.src를 마우스 오른쪽 버튼으로 클릭하고 New, Class를 누릅니다.



    NameMoneyTest을 입력하고 Finish.



    추가할 수 있었다.



    이 경우 패키지 이름이 tdds입니다. 패키지명은 서적대로, money에 수정한다.

    패키지 이름을 마우스 오른쪽 버튼으로 클릭합니다. [Refactor], [Rename]을 누릅니다.



    New name을 money를 입력하고 OK를 누릅니다.



    패키지 이름 변경이 완료되었습니다.
    이어서, Dollar.java도 마찬가지로 작성한다.



    작성한 MoneyTest.javaDollar.java에는 서적 P4~P6과 같이 다음을 구현한다.

    MoneyTest.java
    package money;
    
    import org.junit.jupiter.api.Test;
    import static org.junit.jupiter.api.Assertions.*;
    
    public class MoneyTest {
        @Test
        public void testMultiplication() {
            Dollar five = new Dollar(5);
            five.times(2);
            assertEquals(10, five.amount);
        }
    }
    

    Dollar.java
    package money;
    
    class Dollar {
        int amount;
    
        Dollar(int amount) {
    
        }
    
        void times(int multiplier) {
    
        }
    }
    

    테스트 실행



    프로젝트를 마우스 오른쪽 버튼으로 클릭하고 [Run As]에서 [1 JUnit Test]를 눌러 테스트를 실행할 수 있습니다.



    이와 같이 JUnit의 테스트 결과가 나온다.



    여기를 누르면



    테스트 결과가 Console에 나온다.



    이것은, expected: <10> but was: <0> , 즉 「아웃풋으로서 10이 기대되고 있는데 0이었어」라고 말하고 있다.

    이제 책에 있는 첫번째 코드를 움직일 수 있었다. 그리고는 이 상태로 사경해 가면 된다.

    비고



    Android 앱 개발 속에서 이미 설정이 끝났기 때문인지, Java는 특별히 인스톨 할 필요가 없었다. 어쩌면 다른 환경에서는 다시 설정이 필요할지도 모른다.

    참고로 한 페이지


  • 터미널에서 시작하는 "테스트 구동 개발"사경을위한 환경 구축
  • Mac에 Eclipse 설치 및 일본어
  • 좋은 웹페이지 즐겨찾기