전체 글199 [단위 테스트] 5장 목과 테스트 취약성 5장 목과 테스트 취약성 날짜2024년 4월 11일목과 스텁 구분테스트 대역 유형테스트 대역 다섯 가지 변형의 차이점도구로서의 목과 테스트 대역으로서의 목스텁으로 상호 작용을 검증하지 말라목과 스텁은 명령과 조회에 어떻게 관련돼 있는가?식별할 수 있는 동작과 구현 세부 사항구현 세부 사항 유출 : 연산의 예구현 세부 사항 유출: 상태의 예목과 테스트 취약성 간의 관계육각형 아키텍처 정의시스템 내부 통신과 시스템 간 통신 단위 테스트의 고전파와 런던파 재고 모든 프로세스 외부 의존성을 목으로 해야하는 것은 아니다.런던파 : 테스트 대상 코드 조각을 서로 분리하고 불변 의존성을 제외한 모든 의존성에 테스트 대역을 써서 격리하자.고전파 : 단위 테스트를 분리해서 병렬로 실행할 수 있게 하자. 테스트 간에 공유.. 2025. 3. 18. [단위 테스트] 3장 단위 테스트 구조 3장 단위 테스트 구조날짜2024년 4월 11일단위 테스트를 구성하는 방법xUnit jUnit5 테스트 프레임워크 살펴보기테스트 간 테스트 픽스처 재사용단위 테스트 명명법매개변수화된 테스트 리팩터링하기검증문 라이브러리를 사용한 테스트 가독성 향상단위 테스트를 구성하는 방법모든 단위 테스트는 AAA패턴을 따라야 한다. 테스트 내 준비나 실행 또는 검증 구절이 여러 개 있으면, 테스트가 여러 동작 단위를 한 번에 검증한다는 표시다.이 테스트가 단위 테스트라면 각 동작에 하나씩 여러 개의 테스트로 나눠야 한다.AAA패턴 : (Arrange/Act/Assert)준비 구절 : 테스트 대상 시스템 (SUT, System Under Test)과 해당 의존성을 원하는 상태로 만든다.실행 구절 : SUT에서 메서드를 호.. 2025. 3. 18. [단위 테스트] 1장 단위 테스트의 목표 1장 단위 테스트의 목표날짜2024년 4월 11일이 책에서어떤 단위 테스트 기술이 좋은지 구별할 수 있고테스트에 대한 비용 편익 분석 방법을 배우고특정 상황에서 적절한 테스트 기술을 적용할 수 있는방법을 배운다.단위 테스트의 목표단위 테스트의 목표 : 소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것코드는 점점 더 나빠지는 경향이 있어 변경될 때마다 무질서도가 증가한다.지속적인 관리가 없으면 시스템은 점점 더 복잡해지고 흐트러지는데 테스트로 이런 경향을 뒤집을 수 있다. 테스트는 안전망 역할을 하며, 회귀에 대한 보험을 제공하는 도구다.모든 테스트를 작성할 필요는 없다.높은 유지 보수 비용을 인해 순가치가 0에 가까운 작은 테스트를 만들지 말고 고품질 테스트에 집중하자.테스트 코드는 많으면 많을.. 2025. 3. 18. [클린 코더] 2장 아니라고 말하기 & 4장 코딩 & 9장 시간 관리 아이콘 추가커버 추가레이아웃 사용자 지정클린 코더생성 일시2024년 2월 13일 오후 10:42속성 추가댓글2장 아니라고 말하기반대하는 역할프로라면 권위에 맞서 진실을 말해야 한다. 프로는 관리자에게 아니라고 말하는 용기를 가져야 한다.무리한 요구 또는 일정에 아니라고 말하는 일이야 말로 맡은 작업을 완료하는 유일한 길이다.4장 코딩새벽 3시에 짠 코드내가 짠 코드 중 가장 엉망이였던 코드는 새벅 3시에 짠 코드였다.당시에는 오랜 시간 일한 자신이 대견하고 프로의 모습이라 생각했지만 그 때 만든 코드는 두고두고 골칫거리가 됐다. 지쳤을 때는 코드를 만들지 마라. 헌신과 프로다운 모습은 무턱대고 많이 일하는 데서가 아니라 원칙을 지키는 모습에서 나온다. 9장 시간 관리8시간은 정말 짧은 시간이다. 프로라면.. 2025. 3. 18. 이전 1 2 3 4 5 6 ··· 50 다음