요즘은 누구나 rspec을 사용하고 있지만 아직 레일즈는 기본적으로 test :: unit과 함께 번들로 제공됩니다.rspec over test :: unit의 주요 장점은 무엇입니까?
테스트 유닛에 비해 rspec의 주요 장점은 무엇입니까? 이 주제에 대한 정보를 얻는 것은 어렵습니다. ...
요즘은 누구나 rspec을 사용하고 있지만 아직 레일즈는 기본적으로 test :: unit과 함께 번들로 제공됩니다.rspec over test :: unit의 주요 장점은 무엇입니까?
테스트 유닛에 비해 rspec의 주요 장점은 무엇입니까? 이 주제에 대한 정보를 얻는 것은 어렵습니다. ...
나는 이것이 주관적이라고 생각합니다. 나는 rspec의 정규 표현식 기반 어서션보다 더 오래된 표준 assert
기반 테스트를 선호하므로 Test::Unit
을 사용한다. rspec이 더 강력하다고 생각하는 부분 중 하나는 스터 빙 스터드에 내장되어 있습니다 (Test::Unit
으로이를 수행하기 위해 추가 라이브러리를 사용해야합니다).
일반적으로 이러한 토론에서 구문에 중점을두고 있지만 분명히 주관적이지만 RSpec은 test/unit, minitest 또는 확장 라이브러리에서 볼 수없는 유용한 기능을 제공합니다. 세 거물은 나를 위해, 다음과 같습니다
읽을 수 출력 (TURN이/승 데 도움이,하지만 당신이 실패 개별 예제를 실행하기 위해 복사하는 데 필요한 명령을 인쇄하는 등의 일을하지 않음).
현명한 CTRL-C. rspec-2에서 CTRL-C를 누르면 그 순간에 실행중인 예제가 끝납니다 (CTRL-C를 두 번째 눌러 즉시 중지 할 수 있음). 모든 후크가 실행되고 동일한 결과를 얻습니다. 그렇지 않으면 얻을 수있는 출력 보고서. 처음 50 개 정도의 점에서 F를 몇 번이나 보았으며 어떤 테스트가 실제로 실패했는지 알 수 없습니다. rspec-2에서는 이러한 일이 발생하지 않습니다.
모든 예제 및 그룹과 관련된 메타 데이터. RSpec은 다양한 기준 (위치, 이름, 루비 버전, 커맨드 라인 태그 등)을 기반으로 실행될 예제의 선택과이를 기반으로하는 모듈의 포함/확장을 지원합니다.
더 많은 내용이 있지만 그게 당신에게 좋은 아이디어입니다. 물론, 나는 편견을 가지고있다. 그래서 소금 한 알로 나의 추천을 받아 들인다.
FWIW, 데이비드
레일은 여전히 기본적으로 테스트 :: 장치와 함께 번들로 제공됩니다.
이 될 수 있기 때문에 RSpec에에 작업에 대한
감사합니다 – apneadiving