힙을 만드는데 중간에
인덱스 이동을 안 했는데(예를들어 i = i*2; 라고 하면 이제 포커스를 자식으로 돌리는 것)
테스트 케이스가 거의 다 맞아 떨어졌음
expectOutput VS actualOutput
0: 94 VS 94
1: 88 VS 88
2: 84 VS 84
3: 59 VS 59
4: 57 VS 55
5: 55 VS 57
6: 24 VS 24
7: 1 VS 1
등골이 서늘했던 게 저거 안 틀렸으면 어떻게 되는거지?
이런 거 없으려면 어떻게 해야될까요?
답은 [함수형]이다
아니 그게 아냐... 함수형도 TDD가능한 거신데..
한번해본소리긴한데 확실히 테스트에서 안뜨면 힘들긴할것같음
물론 이후에 있을 2^16개 양수 정렬 테스트에서 짤리긴 했겠군
TDD?의문제점중하나죠어떻게테스트상의버그를잡을것인가
TDD의 본질은 테스트를 패스하는 것보다 리팩토링을 자주하는데에 있음. 실수가 있을 수 있음을 인정하고 하는 것이기 때문에 테스트 상의 버그가 발견되면 그때 잡으면 됨. 완벽한 테스트를 고집하는 순간 오히려 TDD가 어려워 질 수 있음.
ㄴ 그 버그가 발견이 안되면 어쩌죠?