2009-09-19 2 views

답변

10

모두가 지적했듯이, 오이와해야 할 것은 상당히 다른 목표가 있습니다. Cucumber는 "10,000 피트에서보기"테스트 프레임 워크라고 생각할 수 있습니다. 광범위한 기능이나 특정 사용자 상호 작용을 정의하고 모든 것이 함께 작동하는지 확인하십시오. 단위 테스트를해야합니다. 특정 모델을 선택하고 해당 개별 조각에 대한 까다로운 기능을 철저히 테스트합니다.

일반적으로 이와 같은 종류의 프레임 워크를 함께 사용하고자 할 것입니다. 예를 들어, 광범위하고 상위 수준의 테스트는 Cucumber로 작성 될 수 있지만 시스템에 복잡하거나 불투명 한 코드가있는 경우 Shoulda 또는 RSpec으로 드릴 다운하여 세부 사항을 테스트 할 수 있습니다.

3

그들은 완전히 다른 목표를 가지고 있습니다. Shoulda는 Test :: Unit 위에 빌드 된 유닛 테스트 확장입니다.

Cucumber는 Assertion을 수행하기 위해 Test :: Unit/RSpec/Whatever를 사용할 수있는 Acceptance/Functional Testing 프레임 워크입니다.

Shoulda는 예를 들어 RSpec과 직접 비교 될 수 있습니다.

1

오이는 수용 테스트입니다. Shoulda는 단위 테스트 프레임 워크입니다.

1

Shoulda는 테스트 매크로, 어설 션 및 도우미로 구성된 Test::Unit 프레임 워크의 확장입니다. 단위 테스트를 작성하는 더 좋은 방법입니다.

오이 - RSpec의 "Story runner"의 재 작성은 Behaviour-Driven Development의 도구입니다. 이를 통해 비즈니스 사양을 읽을 수있는 도메인 별 언어로 실행 가능한 사양을 작성할 수 있습니다. 오이는 수용 테스트 도구입니다.

이렇게 오이와 Shoulda는 다른 목적을 가지고 있습니다 (Shoulda가 BDD에 사용될 수 있다고하더라도).

3

오이에 대한 "테스트 엔진"으로 실제로 can use Shoulda이라고 언급하는 사람이 없습니다.

관련 문제