1
얼마 동안 프로덕션 환경에 있던 코드에 테스트를 추가하는 가장 좋은 방법은 무엇입니까? 나는 그 목표가 TDD를위한 것이라면 RSpec이 최선의 해결책이 아니라고 상상한다.레일 3 : 프로덕션 코드에 테스트 추가
얼마 동안 프로덕션 환경에 있던 코드에 테스트를 추가하는 가장 좋은 방법은 무엇입니까? 나는 그 목표가 TDD를위한 것이라면 RSpec이 최선의 해결책이 아니라고 상상한다.레일 3 : 프로덕션 코드에 테스트 추가
코드가 이미 작성된 후에 테스트를 작성하는 것은 이상적이지 않습니다. 실제로 "테스트되지 않은"코드는 거의 테스트를 위해 설계된 것이 아니기 때문에 테스트와 코드를 함께 작성하지 않으면 열심히 일할 수 있습니다.
그러나 생산 코드에 테스트를 쓰는 것은 테스트가 전혀없는 것보다 낫습니다. 변경하려는 모든 메소드, 모든 새로운 메소드 및 코드에서 발견 된 모든 버그 (수정하기 전에)에 테스트를 추가하는 방법을 취하고 그런 식으로 테스트 스위트를 빌드하는 것이 좋습니다.
사용하는 라이브러리는 그다지 중요하지 않습니다. 당신이 가장 좋아하는 것을 사용하십시오. 내 개인적인 취향은 Test :: Unit이지만 RSpec과 Shoulda 역시 매우 유명합니다.
동의. 현재 존재하고 "작동하는"코드에 대한 사양을 작성하면 안됩니다. 새 기능을 추가하거나 기존 기능을 리팩터링하는 경우 코딩을 시작하기 전에 테스트를 작성하십시오. –
개인적 취향은 RSpec with Shoulda입니다.) – Mirko