2009-11-26 4 views
2

BDD와 RSpec을 파악하기 시작한 것이고 실제로 문제가있는 한 가지는 테스트를 얼마나 철저히해야하는지 파악하는 것입니다.RSpec 테스트를 얼마나 철저히해야합니까?

내 테스트가 얼마나 유용 할 수 있지만 두 배의 개발 시간이 아니라는 것을 이해하지 못했습니다.

기본 설정의 문제입니까? 아니면 무엇을 테스트해야하는지에 대한 일반적인 표준이 있습니까?

답변

5

여기에 고려해야 할 몇 가지 요소가 있습니다.

  1. 가장 중요한 기능과 가장 손상 될 가능성이있는 항목에 대해서는 사양 범위가 가장 커야합니다.
  2. 사양은 개발자의 의도를 표현해야합니다. 자신이나 다른 사람이 나중에 변경할 수있는 사소한 일에 대한 스펙을 작성하지 마십시오.
  3. 테스트 동작이 구현되지 않았습니다. 클래스의 내부 구현을 변경하고 여전히 스펙을 전달할 수 있어야합니다. 이렇게하면 리팩토링이 쉬워집니다.
  4. 버그를 수정하면 언제든지 버그가 회피되지 않도록 사양을 추가하십시오.

테스트/사양을 안전망으로 생각하면 도움이됩니다. 나는 다른 dev (또는 나)가 내가 일할 시간을 허비했던 것을 무너 뜨리면 스펙이 실패하기를 바란다. 별로 중요하지 않은 것들에 대한 사양을 변경하는 데 많은 시간을 소비하지 않기를 바랍니다. 또한 코드 작성시 중요하지 않은 사항을 테스트하는 사양 때문에 응용 프로그램을 개선하지 못하게하고 싶지 않습니다.

관련 문제