답변
모두가 지적했듯이, 오이와해야 할 것은 상당히 다른 목표가 있습니다. Cucumber는 "10,000 피트에서보기"테스트 프레임 워크라고 생각할 수 있습니다. 광범위한 기능이나 특정 사용자 상호 작용을 정의하고 모든 것이 함께 작동하는지 확인하십시오. 단위 테스트를해야합니다. 특정 모델을 선택하고 해당 개별 조각에 대한 까다로운 기능을 철저히 테스트합니다.
일반적으로 이와 같은 종류의 프레임 워크를 함께 사용하고자 할 것입니다. 예를 들어, 광범위하고 상위 수준의 테스트는 Cucumber로 작성 될 수 있지만 시스템에 복잡하거나 불투명 한 코드가있는 경우 Shoulda 또는 RSpec으로 드릴 다운하여 세부 사항을 테스트 할 수 있습니다.
그들은 완전히 다른 목표를 가지고 있습니다. Shoulda는 Test :: Unit 위에 빌드 된 유닛 테스트 확장입니다.
Cucumber는 Assertion을 수행하기 위해 Test :: Unit/RSpec/Whatever를 사용할 수있는 Acceptance/Functional Testing 프레임 워크입니다.
Shoulda는 예를 들어 RSpec과 직접 비교 될 수 있습니다.
오이는 수용 테스트입니다. Shoulda는 단위 테스트 프레임 워크입니다.
Shoulda는 테스트 매크로, 어설 션 및 도우미로 구성된 Test::Unit
프레임 워크의 확장입니다. 단위 테스트를 작성하는 더 좋은 방법입니다.
오이 - RSpec의 "Story runner"의 재 작성은 Behaviour-Driven Development의 도구입니다. 이를 통해 비즈니스 사양을 읽을 수있는 도메인 별 언어로 실행 가능한 사양을 작성할 수 있습니다. 오이는 수용 테스트 도구입니다.
이렇게 오이와 Shoulda는 다른 목적을 가지고 있습니다 (Shoulda가 BDD에 사용될 수 있다고하더라도).
오이에 대한 "테스트 엔진"으로 실제로 can use Shoulda이라고 언급하는 사람이 없습니다.
- 1. kmalloc과 vmalloc의 주요 차이점은 무엇입니까?
- 2. JVM과 KVM의 주요 차이점은 무엇입니까?
- 3. 파이썬과 PHP의 주요 차이점은 무엇입니까?
- 4. signcode.exe와 signtool.exe의 주요 차이점은 무엇입니까?
- 5. mvc1과 mvc2의 주요 차이점은 무엇입니까
- 6. 웹 개발자가 주목해야하는 브라우저의 주요 차이점은 무엇입니까?
- 7. kohana 3.0.x와 3.1.0의 주요 차이점은 무엇입니까?
- 8. .net Async와 google의 주요 차이점은 무엇입니까
- 9. C++의 stdlib.h와 cstdlib의 주요 차이점은 무엇입니까?
- 10. Jetbrains의 MPS와 Eclipse Xtext의 주요 차이점은 무엇입니까?
- 11. Adobe Flex와 Microsoft Silverlight의 주요 차이점은 무엇입니까?
- 12. NET Framework 3.5와 4.0의 주요 차이점은 무엇입니까?
- 13. 웹 서비스와 wcf의 주요 차이점은 무엇입니까?
- 14. CLTL2와 ANSI CL의 주요 차이점은 무엇입니까?
- 15. 코코아와 코코아 터치의 주요 차이점은 무엇입니까?
- 16. OpenCobol과 NetExpress Microfocus Cobol의 주요 차이점은 무엇입니까?
- 17. 프레임 워크와 툴킷의 주요 차이점은 무엇입니까?
- 18. 모든 MySQL 엔진의 주요 차이점은 무엇입니까?
- 19. 오이와 비계
- 20. jquery의 공식 템플릿 플러그인과 ICanHaz.js의 주요 차이점은 무엇입니까?
- 21. 안드로이드의 앱 프레임 워크가 제공하는 시계의 주요 차이점은 무엇입니까?
- 22. 파이썬 표준 라이브러리의 simplejson과 모듈의 주요 차이점은 무엇입니까?
- 23. 웹 테스터가 알아야 할 IE7과 IE8의 주요 차이점은 무엇입니까?
- 24. UML과 디자인 패턴 (GoF)의 주요 차이점은 무엇입니까?
- 25. 웹 개발자가 알아야 할 IE7과 IE8의 주요 차이점은 무엇입니까?
- 26. 프로그래머가 Windows CE와 Windows Mobile의 주요 차이점은 무엇입니까?
- 27. HAML, SASS/Compass 및 ERB의 주요 차이점은 무엇입니까?
- 28. 독점 데이터 검색에 사용할 검색 엔진의 주요 차이점은 무엇입니까?
- 29. Visual Studio Pro 2005와 2008의 주요 차이점은 무엇입니까?
- 30. IO 101 : TextWriter, FileStream 및 StreamWriter의 주요 차이점은 무엇입니까?