단위 테스트

    AssertJ 알아보기 (부제 : Jupiter, Hamcrest 맛보기 )

    많은 곳에서 JUnit에서 제공하는 공식 기능인 Jupiter가 아닌 AssertJ를 사용하고 있다. 여러 교육과정이나 인강에서도 AssertJ를 권장하는데 그 이유는 무엇일까? 간단히 알아보자. AssertJ 이란? 테스트에 관련된 많은 기능을 제공하고 메서드 체이닝으로 가독성 높은 테스트 코드 작성을 지원하는 오픈 라이브러리다. AssertJ Import AssertJ의 Assertions를 사용 할 때 주의점은 것은 기존 JUnit의 Assertions와 같은 클래스명을 가진다. import 경로는 org.assertj.core.api 다. AssertJ 사용방법 assertThat(검증대상) 로 시작하며 메서드 체이닝을 이용하여 검증 메서드를 연쇄적으로 사용할 수 있다. AssertJ가 제공하는 ..

    이규원님의 현실 세상의 TDD 깊은 곳, 7편 : 테스트 주도 설계

    테스트 주도 개발의 깊은 곳 7편, 테스트 주도 설계다. 테스트 주도 '개발'이 아니라 '설계'다 이번에는 실습이 없다 📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 단위 테스트가 설계에 미치는 영향 - 테스트가 있기 때문에 리팩터링 가능 - 두려움 없이 구현 설계를 과감하게 개선 단위 테스트에 의지하는 인터페이스 설계 - 낮은 응집에 대한 피드백을 주지..

    이규원님의 현실 세상의 TDD 기초, 6편 : 정리된 코드(리팩토링)

    이전 시간에 실습한 코드 기능 명세, 테스트 우선 개발을 중심으로 코드를 정리하는 시간이다. 강의에선 자바스크립트로 진행되지만 자바로 해석하며 진행했다. 📖 원본이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 작업 환경 정리 1) 생산성 : 정리된 환경과 어지럽혀진 환경에서의 작업 생산성 차이 2) 지속성 : 작업 환경의 생산성이 일정 수준 미만으로 떨어지면 더 이상 그..

    이규원님의 현실 세상의 TDD 기초, 5편 : 테스트 우선 개발

    이번 시간은 테스트 우선 개발에 대한 이야기다 예제 코드는 이전 시간에 했단 단위 테스트를 개선하면서 진행된다. 강의에서 실습을 자바스크립트로 하지만 이번에도 자바로 재해석하면서 진행하겠다. 📖 원본이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 테스트 우선 개발 이전과는 반대로 테스트 코드를 먼저 작성하고 운영 코드를 구현하는 개발 절차로 코딩의 수단보다 목적에 집중하..

    이규원님의 현실 세상의 TDD 기초, 4편 : 단위테스트

    이번 시간은 테스트기법 중 하나인 단위테스트에 대한 이야기다. 교육에서 보여주는 예제는 자바로 재해석했다. 원본이 궁금하면 이규원님의 TDD 수강하는걸 추천드립니다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 단위 테스트란? 테스트 주도 개발에 이용되는 가장 중요한 도구이며, 전체시스템 중에 일부분을 테스트 자동화한다. 단위 테스트 작성 실습 아래 예제는 운영중인 프로그램으로 문자열을 입력받아서 공백 문자가 연속되면 하나로 합..