본문 바로가기

책 뿌시기(읽고난 후 생각정리)5

3장 JUnit 마스터하기 스텁 애플리케이션(stup application) - 특정 도메인의 일부 기능중 연동과 같은 상호작용 테스트에 필요한 기반만 별도로 애플리케이션을 작성한 것. 단위테스트를 수행하는 junit과는 개념이 다르다. 부트스트랩 테스트(bootstrap test) - 초기 테스트 환경 설정 기반 마련 및 테스트 수행을 일컫는다. 테스트를 위한 도구, 라이브러리 선택 및 테스트 대상 애플리케이션에 간단한 테스트 수행등 일련의 모든 과정이 이에 해당한다. 픽스처(Fixtures)는 테스트를 수행하기 위해 사전에 정의된 상태나 환경을 말한다. 픽처스(Fixtures)는 테스트 픽스처의 여러 상태나 상황들을 가리키는 복수형이다. 테스트 수행에 필요한 여러 픽스처들을 포괄하는 개념이다. @Before - 실제 테스트 대.. 2023. 12. 19.
2장 JUnit 핵심 이 글은 책을 읽은 후 책 본문을 인용하거나 글쓴이의 생각을 가미하여 작성 한 글입니다. 따라서 책의 대한 내용을 올바르게 이해하는 것은, 직접 책을 읽고 이해하는 것이 가장 베스트입니다. 테스트 클래스 - public class 여야 하고, 파라미터를 받지 않는 생성자를 제공해야 한다. - 테스트 메서드는 @Test 애노테이션이 있어야 하고, public이고, 파라미터도 받아서는 안된다. 반환형은 void여야 한다. - JUnit은 각 @Test 메서드를 호출할 때마다 테스트 클래스의 인스턴스를 새로 생성하며 모든 테스트 메서드는 각기 다 른 테스트 클래스 인스턴스에서 실행되므로 인스턴스 변수는 공유될 수 없다. - 테스트 검증에는 Assert 클래스에 정의된 assert 메서드를 사용한다. - ass.. 2023. 12. 14.
1장 JUnit 첫걸음 이 글은 책을 읽은 후 책 본문을 인용하거나 글쓴이의 생각을 가미하여 작성 한 글입니다. 따라서 책의 대한 내용을 올바르게 이해하는 것은, 직접 책을 읽고 이해하는 것이 가장 베스트입니다. JUnit의 필요성 개발자가 개발을 하다보면 모든 코드는 테스트를 하게 되어있다. 어떠한 컴포넌트가 실제 구동환경에서도 제대로 동작하는지는 충분한 테스트를 거치지 않으면 결국 증명할 방법이 없기 때문이다. 보통 테스트를 하면 어떻게 하는지 생각해보면, 직접 코드를 실행하고 컴파일 레벨에서 에러가 발생하지 않는다면 테스트 케이스를 통해 직접 하나 하나 액션을 취하면서 동작이 잘 하는지 확인을 하고 에러가 발생한다면 프로그램을 멈춘 후 에러가 발생한 코드를 찾아가 고쳐가는 방식을 한다. 자바의 환경에서라면 익셉션을 통해 .. 2023. 12. 13.
1장 오브젝트와 의존관계 (2) 다음의 내용은 아래의 내용을 읽은 후 책에서 언급되는 구문을 기반으로 생각 정리한 글 입니다. 1.3 DAO의 확장 1.3.1 클래스의 분리 1.3.2 인터페이스의 도입 1.3.3 관계설정 책임의 분리 1.3.4 원칙과 패턴 (개방 폐쇄 원칙 | 높은 응집도와 낮은 결합도 | 전략 패턴) 1. 객체는 유연하게 변할 수 있으며 관심사에 따라 성격(본질)이 달라진다. 여기서 말하는 성격은 변화의 이유, 시기, 주기(기간)등이 모두 포함된다. 2. 개방 폐쇄 원칙 (Open-Closed Principle) 은 단어의 뜻 그대로 보면 확장엔 열려 있어야하고 변경에는 닫혀 있어야 한다 이며, 조금 풀어쓰자면 나의 객체 A에 대해 코드를 변경하지 않아도 상대방은 객체 A를 본질 그대로 사용하면서 기능을 추가하거나 .. 2023. 11. 15.
1장 오브젝트와 의존관계 (1) 다음의 내용은 아래의 내용을 읽은 후 책에서 언급되는 구문을 기반으로 생각 정리한 글 입니다. 1.1 초난감 DAO 1.1.1 User 1.1.2 UserDao 1.1.3 main()을 이용한 DAO 테스트 코드 1.2 DAO의 분리 1.2.1 관심사의 분리 1.2.2 커넥션 만들기의 추출 UserDao의 관심사항 중복 코드의 메소드 추출 변경사항에 대한 검증: 리팩토링과 테스트 1.2.3 DB 커넥션 만들기의 독립, 상속을 통한 확장 0. 들어가기 앞서... 1장을 들어가기전에 들어가며를 읽었다. 읽고 난 소감과 근래 개발하면서 느낀점은 스프링부트는 스프링에서 요구하는 설정들에 대해 디폴트를 지원하고 빠르게 접근하기 위해 설정 과정을 간편화 시킨 것이고 스프링은 순수 자바를 잘 활용 할 수 있도록 추상.. 2023. 11. 12.