@Test: 2개의 글
IntelliJ 테스트 코드 작성 시, 주로 given / when / then 패턴을 사용 합니다. 매번 반복 작업하기 번거로우니, 단축키를 만들어보겠습니다. LiveTemplate 활용 1. MacOS에서는 preferences, Windows에서는 Settings 2. Editor -> Live Templates을 클릭한 후, Java를 선택한 다음 + 버튼을 누르면 Live Template 3. Abbreviation에 tdd라고 입력 4. Template text에 given / when / then 템플릿 입력 $END$ 의 의미는 해당 위치에 커서 이동 @Test @DisplayName("") void $END$() { //given //when //then } 5. Define 버튼을 누르..
이번 포스팅에서 다루어볼 내용은 테스트 코드를 잘 조직하고 구조화 할 수 있는 JUnit 기능을 살펴볼 것이다. 포스팅에서 다룰 내용은 아래와 같다. 준비-실행-단언을 사용하여 테스트를 가시적이고 일관성 있게 만드는 방법 메서드를 테스트하는 것이 아니라 동작을 테스트하여 테스트 코드의 유지 보수성을 높이는 방법 테스트 이름의 중요성 @Before와 @After 애너테이션을 활용하여 공통 초기화 및 정리 코드를 설정하는 방법 거슬리는 테스트를 안전하게 무시하는 방법 AAA로 테스트 일관성 유지 준비(Arrange) : 테스트 코드를 실행하기 전에 시스템이 적절한 상태에 있는지 확인한다. 객체들을 생성하거나 이것과 의사소통하거나 다른 API를 호출하는 것 등이다. 드물지만 시스템이 우리가 필요한 상태로 있다..