주도 개발: By Example https://bit.ly/2UBMzYx • java 라면 junit • kotln 이라면 spek 이나 junit • javascript 라면 mocha, chai, jest • 다른 언어는 검색... IUUQTHJUIVCDPNTVQFSGJTI[5*-USFFNBTUFSCPPLUEE@KBWB UEE଼ٮۄࢲઁܳॄࠌ LPUMJO
canned answers to calls made during the test • 결과론적으로 만들어진 상태를 검증 • mock • simulated objects that mimic the behavior of real objects in controlled ways • 행위 자체에 대한 검증 • spy • void 같이 return이 없는 메소드 내부의 행동을 감시 • before, after • 테스트가 시작하기전에 초기 daa를 넣거나 테스트 후 리소스 정리등에 사용
https://dhh.dk//2014/tdd-is-dead-long-live-testing.html • DHH , Kent Beck 의 'Is TDD dead?' feat 마틴파울러 - https://plus.google.com/events/ci2g23mk0lh9too9bgbp3rbut0k • TDD 3부작 - http://www.moreagile.net/2014/05/IsTDDdead1.html • 논점 • TDD의 오버헤드 • 솔직히 테스트 적는데 시간이 드는건 인정해야함 • TDD가 설계를 망친다 • 좋은 설계는 어디로 가고, 테스트 하기 쉬운 설계를 짜고 있음 • TDD가 테스트를 망친다 • 테스트를 위한 테스트를 하는 주화입마 상태에 빠지게 됨