2013-12-10 1 views
1

저는 TDD를 처음 사용합니다.후속 TDD 테스트에서 이전 테스트를 더 이상 쓸모 없게 만들 수 있습니까?

일반 예 : 1. 실패한 테스트 케이스를 만들기

  • 단계 -> 테스트 케이스 1
  • 단계 2.
  • (데이터 채워 루프)의 코드를 수정하여 실패한 테스트 케이스 해결
  • 3 단계 테스트 케이스 (1)는
  • 4 단계가 다른 실패 테스트 케이스를 작성 지금 녹색 -> 테스트 케이스 2
  • 5 단계 실패한 테스트 케이스를 수정 (for 루프 내에는 문이 있다면 지금이) 다시
  • 6 단계의 테스트 케이스 2는 경우에만 확인하기 때문에, 일이 더 이상 사용되지 이제

내 테스트 케이스 녹색 루프 작품에 대한. 예상되는 데이터를 같다고 주장하기 때문에 빨간색이됩니다. 그러나 if 조건 (테스트 케이스 1에서 제대로 설정되지 않았습니다)을 전달하지 않으므로 예상 데이터를 사용할 수 없습니다.

약간의 조명을 제거하십시오. 나는 틀린 일을하고 있다고 확신한다.

감사합니다.

답변

2

테스트 케이스는 구현 방법을 알아야 할 필요가 없습니다. 예를 들어 루프가 있음을 테스트하지는 않지만 데이터가 채워 졌는지 테스트합니다.

또한 테스트 케이스는 한 번만 쓸 필요가 없습니다. 많은 경우 이전 테스트 사례를 무효화 한 기능의 새로운 측면을 구현할 때 이전 테스트 사례를 편집해야합니다.

여기서 특별한 경우로 if 조건을 트리거하지 않도록 첫 번째 테스트 케이스를 작성하고 두 번째 테스트 케이스에서 가끔 if 조건을 트리거하도록 할 수 있습니다. 또는 두 번째 테스트 사례를 만드는 대신 첫 번째 테스트 케이스를 편집하여 for 루프와 if 조건을 모두 테스트 할 수 있습니다.

관련 문제