본문 바로가기
[Effective Unit Testing] Appendix A. JUnit 기초 [Effective Unit Testing] Appendix A. JUnit 기초 -JUnit 을 이해하려면 두 가지를 꼭 알고 있어야 한다.첫째는 JUnit 테스트의 구조와 생명주기다.두번째는 단언 API 다. A-1. 기본적인 JUnit 테스트 케이스 A.1.1. 테스트 메서드 선언하기 -JUnit 은 public 이 아닌 메서드는 다 무시한다.입력 인자를 받는 메서드도 모두 무시한다.반환형이 void 가 아니어도 역시 무시한다.static method 도 무시 대상이다.@Test annotation 이 없으면 당연히 무시한다.즉, 테스트 메서드는 public void 이면서 입력 인자를 받지 않는 @Test annotate 된 것이다. A.1.2. JUnit 테스트의 생명주기 -JUnit 은 다음의.. 2019. 3. 20.
[Effective Unit Testing] Chap9. 테스트 속도 개선 [Effective Unit Testing] Chap9. 테스트 속도 개선 -좋은 단위 테스트는 수행 시간도 짧다.그러나 테스트 스위트의 덩치가 커질수록 피드백 주기가 길어지는 건 피할 수 없다. -테스트 속도 개선과 빌드 속도 개선 두 가지 측면을 볼 수 있다.테스트 속도 개선은 테스트를 빠르게 해줄 실마리를 찾기 위해 코드를 파해치는 작업이다.빌드 속도 개선과 관련해서는, 빌드 스크립트가 테스트를 실행하는 방식을 봐야 한다. 구체적으로는 고성능 컴퓨터나 다수 컴퓨터를 이용한 병렬 실행을 통해 빌드 시간 단축을 볼 수 있다. 9.1. 속도 개선을 위해서 9.1.1. 더 빠르게! -테스트가 빨리 끝나야 하는 이유는 피드백이 늦어질수록 피해가 더 커지기 때문이다.좁게 보면 개발자는 작업을 마무리하지 못하고.. 2019. 3. 19.
반응형