본문 바로가기

2022/0130

[일일 회고] 22.01.04.화 - 테스트 코드 리팩토링과 개발 생각 👍 Keep 어제 구현한 테스트 코드 리팩토링! 중간에 스트레칭하며 공부 공부한 내용 문서화 & 블로깅 완료 팀원들과의 프로젝트 코드 리뷰 & 토크( +a 간단한 단위 테스트 소개와 사용방법 발표(?)) 🔥Problem 아직도 1~2시간 공부하고 10분 쉰다. 운동 Pass 문서 작성에 시간 투자가 많음 🚒 Try 한 시간 휴식 알람이 울리면 하던 거 멈추고 당장 쉬기 운동을 쉬는 시간 중간에라도 하자! (푸시업) 사소한 내용까지 다 문서화하지 말자 📚TIL 개발 생각 - 프로젝트에서 요구사항이 주어졌을 때 보통 비기능적 요구사항은 주어지지 않는다. 예를 들어 가독성이 좋고 유지보수성이 뛰어나며 효율적이고 간결한 코드에 대한 요구사항은 없다고 봐도 무방하다. 요구사항으로 주어진 기능들을 코딩하며 비기능적.. 2022. 1. 4.
단위 테스트 구조 (AAA 패턴, 테스트 픽스터, 명명법) 이 글은 책 Unit Testing(단위 테스트) 3장과 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 단위 테스트 구조 테스트 픽스처 재사용 테스트 명명법 Parameterized Test (매개변수화 테스트) Assert Library (AssertJ) 1. 단위 테스트 구성 방법 단위 테스트 코드에 대한 구성 (준비, 실행, 검증) 패턴을 공부하고 피해야 할 함정, 읽기 쉬운 방법을 알아본다 1.1 AAA 패턴 사용 아래는 Calculator 클래스의 sum 함수를 테스트하는 코드 예이다. public class Calculator { public double sum(double first, double second) { return first + second;.. 2022. 1. 4.
단위 테스트의 목표와 책 단위 테스트 소개 이 글은 책 Unit Testing(단위 테스트) 1장을 요약했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 단위 테스트의 상태 단위 테스트의 목표 좋지 않은 테스트 스위트(suite)의 결과 테스트 스위트 커버리지 지표 성공적인 테스트 스위트의 속성 단위 테스트는 단순히 테스트를 작성하는 것보다 더 큰 범주다. 테스트에 드는 노력을 가능한 한 줄이고, 그에 따르는 이득을 최대화해야 한다. 어떤 단위 테스트 기술이 좋은지 구별하고, 테스트에 대한 비용 편익 분석(cost-benefit analysis) 방법을 배우고 특정 상황에 적절한 테스트 기술 적용과 공통적인 안티 패턴(처음에는 괜찮은 것 같지만 미래에 문제를 야기하는 패턴)을 배운다. 1. 단위 테스트 현황 이제 대부분의 회사에서 테스트는.. 2022. 1. 4.
책 '단위 테스트(Unit Test)' 소개와 요약정리 📗 단위 테스트 - YES24 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트 www.yes24.com 이 책은 단위 테스트에 대한 정의와 단위 테스트를 하고자 하는 사람에게 기술 모범 사례, 안티 패턴을 설명한다. 책의 예제 코드는 C#으로 되어있다. 앞으로의 내용 정리는 Java 코드로 바꾸고, 개인 사례를 추가하여 작성한다. 틀린 내용이 있거나 요약이 빠진 부분이 있을 수 있다. 1부 : 단위 테스트 소개, 일반적인 원칙 ✅ 1장 : 단위 테스트의 목표 정의, 좋은 테스트와 좋지 않은 테스트 구별 방법 개략적 설명 2021.12.27 - 단위 테스트의 목표, 책 단위.. 2022. 1. 4.
[일일 회고] 22.01.03.월 - 유닛 테스트 적용기 👍 Keep 금일 주어진 요구사항에 주어진 기능 구현 완료 구현 후 문서 작성 완료 유닛 테스트 작성 후 기능 구현 시도 🔥Problem 안쉬고 계속 자리에 앉아있음 (허리가 너무 아프다) 팀원 간 토론이 적었다. 늘려봐야겠다.! 🚒 Try 적어도 한 시간 마다 자리에 일어나 스트레칭 필수 TDD 사이클 대로 구현 연습을 해보자 📚TIL - 디지털 논리회로 이론 공부와 단순 게이트 부터 가산기(half, full), 1바이트 이상 계산기 구현 - @becoreEach 를 활용해 테스트할때 마다 클래스 생성하여 테스트 적용 전 public class mission2Test { Adder adder = new Adder(); // 모든 테스트 동일한 클래스 사용하여 테스트 @Test @DisplayName(.. 2022. 1. 3.