Java/Test Code
TDD
2021. 1. 6. 10:01반응형
한줄요약
100% TDD로 진행한다라는 말은 테스트코드를 먼저짠다는 말.
비유
Restful API는 이 리모컨이 특정 URI을 전송하는 리모콘이라고 생각하면된다.
장점
버그가 안생김
어떤 기능 (현재 유저가 어드민이냐 유저냐. 등등
사람이 직접 테스트할떄는 직접 했다가 고쳐야되는데.
테스트 작성해놓고 주입시키면 매우 좋아짐.
기능 변화가 있을 때 이미 테스트코드가 있어서 ㄱㅊㅊ
단점
다른 팀에도 알려달라함.
이혜승님 (TDD하신지 5개월)
어떻게
1. 기존 코드에 테스트만 추가 (+리팩터링)
2. 새롭가 추가 되는 요구사항은 TDD로
함수로분리 -> 테스트코드 작성 <-> 프로덕션 코드 수정
무엇을
이미 테스트하기 쉬운 코드들
어려운 코드는 쉽게 만들어서
-> 중요도가 높은 비즈니스 로직
-> 현재 버그가 발견된 부분
-> 결합이 낮고 논리는 복잡한 부분
TDD 새 기능을 추가해야하는 부분 TDD함.
위험요소를 테스트코드가 잡아줌
진짜 중요한거
코드를 이해하는 시간이 줄어듬.
문서의 기능을 함.
테스트코드가 들어가면서 파라미터가 뭐고 반환값이 뭐고
스펙만 보고도 뭔지 알 수 있따.
디자인 개선 효과.
반응형
'Java > Test Code' 카테고리의 다른 글
[Junit] Mockito이용하여 Static 클래스, 메서드 Mock하기 (1) | 2021.01.19 |
---|---|
[TDD] Stub한다의 의미. (0) | 2021.01.06 |
a (0) | 2020.12.31 |
[Junit] Junit 용어 정리 (0) | 2020.12.30 |
[Junit] 객체의 생성을 Mocking하는 방법. (생성자를 Mocking하기) (0) | 2020.12.29 |