2010-12-10 4 views
4

좋아요. Head First Labs에서 Java에 대한 저서를 읽으면서, XP에 관해 이야기하기 시작한 부분을 읽고 있습니다. 여기서 사전 준비 코드와 테스트 코드를 작성한 다음 실제 코드를 작성하게됩니다.익스트림 프로그래밍 준비/테스트/실제 코드?

필자는 일종의 준비 코드와 실제 코드를 이해하지만 테스트 코드는 실제로 이해할 수 없습니다. 마치 최종 프로젝트에 아무런 영향을 미치지 않는 코드를 작성하는 것처럼 느껴집니다.

이 방법을 사용하는 사람이 누구이며 사용 방법 및 올바르게 사용하는 방법을 설명 할 수 있습니까?

답변

4

테스트 코드가 프로젝트에 큰 영향을 주셔서 감사합니다 : 그것은 코드 품질을 향상시키고 생산성을 향상시킵니다. 맞습니다. 테스트 클래스에 넣은 코드 줄은 프로덕션 코드에 나타나지 않지만 심각한 코딩을 수행하면 어쨌든 단위 테스트를 작성하게됩니다. 이제는 테스트를 먼저 작성하고 나중에 "실제 코드"를 작성하는 것입니다.

"테스트 주도 개발"접근 방식은 다음과 같이 진행됩니다

  1. 것은 모두가이 순간에 실패합니다 (귀하의 모든 요구 사항을 통해 커버 (컴파일 단위) 소프트웨어 요구 사항
  2. 쓰기 단위 테스트를 정의)
  3. 코드 테스트 때까지 당신의 컴파일 단위는 귀하 (및 고객) REQ을 만족, 당신은 코드를 작성 했으므로 귀하의 확인이 끝나면 더 이상

실패하지 않는다 uirements.

+0

그럼 모든 메소드 또는 특정 항목에 대해서만 테스트 코드를 작성 하시겠습니까? – jchase520

+2

@ jchase520 - 모든 비공개 방법에 대한 단위 테스트를 작성합니다 (최소한). 테스트는 ** 모든 가능한 입력을 포함하고 정의 된 결과와 동작을 보장해야합니다. (예 : 사용자가 인수로 'null'을 전달하면 어떻게 될지) –

+0

Java LOL에 어떤 단위가 있었는지 알았 으면 알았습니다. 클래스 – jchase520

관련 문제