2011-09-22 7 views
2

맞아요. 나는 레일 앱을 시작했는데 (3.0.9) 잠시 뒤로하고 테스트를하지 않았으므로 이제 막 끝이 가까워지고있어 힘든 일이 일어납니다. 실제로 테스트 경험이 없습니다. 추기경의 죄, 알아요.하지만 지금은 고칠 수없는 것입니다.완성 된 레일 앱에 테스트를 추가하려면 어떻게해야합니까?

필자의 경우 운좋게도 4 모델 만있는 상대적으로 작은 응용 프로그램이고 모델 당 몇 컨트롤러 메서드가 있습니다. 비즈니스 로직은 대부분 사소한 것입니다. 나는 여기서 어디서 시험을 시작할 것인가? 오이 테스트를하고 RSpec을 예외에 추가해야합니까? 어떤 조합이 나에게 충분한 보상을 해줘야 나올 때 자신있게 생산에 적용 할 수 있을까요?

답변

4

일반적으로 이런 경우 (완성 된 사이트 및 테스트 없음)에 조언하는 것은 오이가있는 블랙 박스 테스트를 작성하는 것입니다. 이렇게하면 순수하게 운영 측면을 다루는 테스트 스위트를 매우 신속하게 만들 수 있습니다. 전체 웹 사이트가 의도 한대로 작동하는지 확인합니다.

그 다음에 만 필요에 따라 테스트를 작성합니다. (필자는 rspec을 선호하지만 의견의 문제입니다). 오이 테스트는 모든 레이어를 거치므로 모든 것을 다룰 수 있습니다. rspec을 사용하면 모델, 컨트롤러 및 뷰를 실제로는 격리되어 테스트 할 수 있지만 이후에는 많은 작업이 필요합니다 (단 4 개 모델 만 ...).

0

Rspec은 멋지다. UI 테스트를 수행하려는 경우 watir 또는 selenium은 매우 좋은 오픈 소스 도구입니다. rspec 또는 test :: unit을 사용하여 watir 또는 selenium을 사용할 수 있습니다.

0

단지 4 개의 모델로 작은 앱에 대한 테스트를 추가하는 것은 그렇게 어렵지 않습니다. 모든 검사는 아무것도하지 않는 것보다 낫습니다. RSpec 또는 Test :: Unit은 처음부터 할 것입니다.

0

작성한 응용 프로그램이 상대적으로 적기 때문에 향후 프로젝트에서 사용하고 싶다고 생각하는 테스트 프레임 워크를 배울 수있는 기회라고 생각하십시오.

Heckle이 작동하는지 또는 이와 유사한 것이 있는지는 잘 모르겠지만 테스트가 실제로 원하는 것을 테스트하는지 확인할 수 있습니다.

관련 문제