빠른 소개가있는 2-parter입니다. 소개 : 저는 Perl에서 Ruby를 방문하려고합니다. 테스트 프레임 워크 선택에서 약간 분실했습니다. 아마 아무도 없다는 것을 알고 있습니다. 선택의 여지가 있지만, 나는 경기장에 대한 명확한 그림을 얻을 수 없습니다.Ruby 1.9.x의 테스트 프레임 워크에 대한 합의가 있습니까?
따라서 MiniTest 또는 Test :: Unit? 방금 MiniTest에 1.9.1 기본값이 있음을 알았습니다. 이전의 모든 Test :: Unit 튜토리얼은 여전히 정상적으로 작동했기 때문에 눈치 채지 못했습니다. require test/unit
이라면 실제로 MiniTest를 Test :: Unit 에뮬레이터 (!)로 사용할 수 있습니다. 저의 초기 생각은 MiniTest의 기본 선택 (한 번 내가 거기에 있다는 것을 알았습니다)으로가는 것이 었습니다. 그러나 최근의 책조차도 그것을 가르치는 것에 관심이없는 것 같습니다. 루비 모범 사례은 두 사람 사이에 "중요한 차이가 있습니다"라고 말하지만 그 사람을 다루지 않기로 결정했습니다. 또한 Test :: Unit (일부 맞춤 추가 기능 추가)을 통해 모든 테스트를 실행합니다. 새로운 Pickaxe는 또한 MiniTest 그 자체가이며, 테스트 장에서는 MiniTest의 Test :: Unit 에뮬레이션 버전도 사용합니다. 내 첫 번째 질문을 명확히하기 위해 : MiniTest가 처음으로 좋지 않은 옵션입니까? Test :: Unit 에뮬레이터를 기본값으로 사용해야합니까?
둘째, 기본 제공되는 옵션 외에 Rspec, Cucumber & 회사에서 동작 기반 테스트를 수행합니다. 커뮤니티가이 스타일과이 틀을 향하여 강하게 기울어지고 있습니까? Rspec으로 시작해야합니까?
나는 세 가지 모두를 가지고 조금 놀아 보겠다. 그러나 나는 Ruby 1.9에서 어떤 테스트가 이루어지고 있는지에 대한 의견이 궁금하다.
(자신과 관심있는 사람들에 대한 알림과 같은 빠른 후속. 다양한 루비 1.9.1 1.8에서 테스트 : 단위 및 MiniTest에 대한 다른 호출의 유용한 개요 this link 참조하십시오.)
Shoulda는 지금 시점에서 좋지 않습니다. RSpec matcher 또는 Minitest는 '미래의 증거'입니다. 방금 Google 앱을 Shoulda에서 Minitest로 옮겼으며 그만한 가치가있었습니다. –