2009-10-13 2 views
0

Ruby 커뮤니티에서 사용할 수있는 많은 테스트 프레임 워크, unittest, rspec, shoulda 및 coulda를 사용하여 Rails 모델을 테스트하는 가장 적합한 테스트 프레임 워크는 무엇이 될까요?Rails 모델을 테스트하기 위해 어떤 테스트 프레임 워크를 사용해야합니까?

기본적으로 내 모델을 unittest하는 것과 동일한 기능을 갖고 있습니까? 어떤 것을 사용해야합니까? 하나를 사용하고 다른 하나를 사용하지 않는 것의 이점은 무엇입니까? 결정하도록 도와주세요.

통찰력을 가져 주셔서 감사합니다.

답변

0

나 역시 Test :: Unit으로 시작하는 것이 좋습니다. 그런 다음 다른 프레임 워크 중 일부를 살펴보고 가장 좋아하는 것이 무엇인지 확인하십시오. 아마도 다음과 같이 이상적인 장소가 될 수 있도록 일반 Test :: Unit에서 시작하는 것이 더 쉬운 것 중 하나 일 것입니다. 반면에 RSpec의 문법을 정말로 원한다면 반드시 그렇게해야합니다.

전쟁은이 주제를 넘어서게되지만, 문제는 어떤 형식의 테스트를 수행하는 한 실제로 사용하는 것이 중요하지 않습니다. 또한 Test :: Unit을 고수하는 것이 맞습니다. :)

개인적으로 나는 Shoulda + Factory Girl 콤보의 팬입니다.

+0

왜 RSpec보다 shoulda를 선호하는지 설명해 주시겠습니까? 나는 당신의 결정에 대해 알고 싶습니다. 많은 감사합니다. –

+0

물론 :)하지만 실제로 말할 게별로 없습니다. 그것은 내 편에서 개인 취향의 문제 일뿐입니다. 나는 그것들을 모두 시험해 보았고 Shoulda의 구문이 더 마음에 든다. –

+0

오케이. 네가 옳아. 어떻게 든 shoulda는 설치하기 쉽고 읽기 쉽습니다. –

2

대부분 개인적인 취향에 차이가 있습니다. Test :: Unit으로 시작하는 것이 좋습니다. 문서가 풍부하고 Rails의 기본 기능입니다. 나중에 Shoulda를 믹스에 추가하려면 매우 쉽게 할 수 있습니다.

조명기 대신 공장 소녀를 사용하는 것이 좋습니다. http://github.com/thoughtbot/factory_girl

1

많은 사람들이 rspec을 좋아합니다. 나는 최근에 (그리고 무료) 리소스 (자습서)를 온라인에서 찾기가 어려웠다. 좋은 스크린 캐스트가 있어야하지만 액세스 권한이 있습니다. 무료 스크린 캐스트가 있지만 매우 기초적입니다. 책이 나옵니다.하지만 올해 12 월에 발표되고 나서 1 년이되었습니다. 베타 PDF 버전은 일찍 원하면 ~ 50 달러입니다.

당신이 아직 모르기 때문에 나는 Test :: Unit을 제안한다. 다른 사람의 코드를 읽고 그에 대해 알아야 할 필요가 있으므로 알아두면 좋을 것입니다.

+0

그래서 Test :: Unit은 오래된 버전이 아닙니까? :-) 좋아, 나는 그것을 시도 할 것이다. –

+0

내 대답에 편향을 인정합니다. 나는 값이 싸고 다른 사람들처럼 rspec을 조사 할 시간/인내가별로 없었습니다. 그것이 나오면 나는 rspec 책을 보게 될 것이다. – Jim

관련 문제