본문 바로가기

일하랴 공부하랴/ETC

(2)
TDD - JUnit assert(단언) JUnit에서 assert는 테스트에 넣을 수 있는 정적 메소드 호출이다. 각 assert구문은 어떤 조건이 참인지를 검증하는 방법이다. assertTrue : 가장 기본적인 assert구분이다. 더보기 assertTrue(100 > 90); ... or ... assertTrue("false.....", 100 > 90); assertFalse : assertTrue와 반대 개념으로 false인지를 비교한다. assertThat : 명확한 값을 비교하기 위해 사용한다. 대부분 assert구문은 기대하는 값과 실제 값을 비교한다 더보기 assertThat(100, equalTo(100)); .. or .. assertThat(100 > 90, is(true)); // 100이 90보다 큰 값이 맞는지(참..
TDD (Test Driven Development :: 테스트 주도 개발) 개발 기법의 하나로 개발을 진행하기에 앞서 테스트 코드를 먼저 만들어 놓고 해당 테스트 코드를 만족하는 업무코드를 작성하는 식으로 진행한다. 결과적으로 테스트가 개발을 이끌어가는 방식이 되기 때문에 Test Driven Development(TDD)라고 불린다. TDD의 3가지 절차 1. 실패 첫번째 절차는 실패이다. 실패하는 테스트 케이스를 먼저 말들라는 것이다. 실패하는 테스트 케이스를 만들 때는 프로젝트의 전체 기능에 대하여 처음부터 모든 테스트케이스를 작성하는 것이 아니라, 지금 가장 먼저 구현할 기능 하나씩 테스트 케이스를 작성한다 2. 성공 두번째는 성공이다. 우리가 작성하는 위의 실패하는 테스트 케이스를 통과시키기 위해 코드를 작성하여 테스트를 통과하는 것이다. 3. 리팩토링 세번째는 리팩토..