Test Code9 [JUnit] 스트림(Stream)을 이용한 JUnit기반 테스트 코드 작성 도메인 모델 사람의 속성인 이름과 나이를 멤버 변수로 가지는도메인 모델이다. public class Person { private String name; private int age; public Person( String name, int age ) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 요구사항 충족하는 테스트 코드를 작성 사람들 중에 성인(나이가 26.. 2023. 4. 14. [JUnit] assertj 활용한 테스트 코드 작성 해당 글은 NEXTSTEP 자바 플레이그라운드 with TDD, 클린 코드를 통해서 새롭게 배우고 내용을 기록한 글입니다. contains(String values) 배열로 반환하는 값의 경우 assertj의 contains()를 활용해 반환 값이 맞는지 검증 @Test void split1() { String actual = "1,2"; String[] actualSplit = actual.split(","); assertThat(actualSplit).contains("1"); assertThat(actualSplit).contains("2"); } containsExactly(String values) 배열로 반환하는 값의 경우 assertj의 containsExactly()를 활용해 반환 값이 맞.. 2023. 4. 12. [Java] JUnit을 이용한 테스트 및 리팩토링 리팩토링(Refactoring)? 현재까지 대부분의 애플리케이션 구현과정을 돌이켜보면 요구사항을 만족하는 코드를 구현하면 개발을 완료했었다. 하지만 요구사항을 만족하는 코드를 구현했다고 개발이 완료된 것이 아니다. 소스코드를 구현했으면 반드시 뒤따라야 하는 과정이 중복을 제거하고, 읽기 좋은 코드를 구현하기 위해 구조를 변경하는 리팩토링이다. 리팩토링이란 소스코드의 가독성을 높이고 유지보수를 편하게 하기 위해 소스코드의 구조를 변경하는 것을 의미한다. 따라서, 아래와 같은 요구사항에 맞춰서 리팩토링을 진행해보자. 메서드가 한가지 책임만 가지도록 구현하자. 인덱트(indent, 들여쓰기) 깊이를 1단계로 유지하자. 인덴트는 while 문과 if문을 사용할 경우 인덴트 깊이가 1씩 증가한다. 예를 들면, 아.. 2023. 3. 2. 이전 1 2 다음