클린코드
-
단위 테스트 실습 - 문자열 계산기공부/자바 플레이그라운드 with TDD, 클린코드 2022. 2. 13. 17:15
github 테스트 코드 public class StringCalculatorTest { @ParameterizedTest @CsvSource({ "1 + 2,3", "3 * 5,15", "10 / 5,2", "2 + 3 * 4 / 2,10", "5,5" }) @DisplayName("문자열로 들어온 계산식 테스트") void execute(String str, int expectedResult) throws Throwable { assertThat(new StringCalculator(str).parse().calc()).isEqualTo(expectedResult); } static Stream exceptionTestParameters() { return Stream.of( Arguments.of(..
-
객체 지향 생활 체조 원칙공부/자바 플레이그라운드 with TDD, 클린코드 2022. 2. 3. 23:53
너무 혼자 구글 검색과 디버그를 통해 공부해왔다. 그로인해 시간이 너무 많이 걸리고, 혼자만의 생각에 빠지는 듯 하다. 다른사람의 지식을 돈으로사서 시간도 아끼고 다른사람의 생각도 알아보자. 독학을 통해 단편적인 지식만 가지고있어서, 제대로 한번 배워보고자 한다. 자바 플레이그라운드 with TDD, 클린코드 객체 지향 생활 체조 원칙 한 메서드에 오직 한 단계의 들여쓰기만 한다. else 예약어를 쓰지 않는다. 모든 원시 값과 문자열을 포장한다. 한 줄에 점을 하나만 찍는다. 줄여 쓰지 않는다(축약 금지). 모든 엔티티를 작게 유지한다. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 일급 컬렉션을 쓴다. getter/setter/프로퍼티를 쓰지 않는다.