2010-02-25 2 views
0

rspec을 사용하여 사이트 구조의 변경 (앞서 언급 한 외부 영향)에 따라 실패 할 수있는 코드를 테스트하고 있습니다. "오류를 발생시켜야합니다."와 관련된 예제를 작성하고 싶지만 rspec이 이러한 상황에서 코드를 테스트하는 데 적합한 도구인지 확실하지 않습니다. 누군가 어떤 방향으로 나를 가리킬 수 있습니까? 사전에rspec을 사용하여 외부의 영향을 받기 쉬운 코드를 테스트하십시오.

감사

답변

1

당신은 쓸 수 custom matchers

뭔가 같은 :

site.should_have_valid_structure 

Spec::Matchers.define :have_structure 
    match do |actual| 
    actual.structure == Site::VALID_STRUCTURE 
    end 
end 
+0

안녕하세요 Erwan, 도움 감사합니다. 나는 페이지에서 무언가가 사이트에 여전히 존재하는지 아닌지 (이 경우 오류가 발생하는지) 테스트하기 위해 mechanize를 사용할 것이라고 생각합니다. 나는 당신의 생각이 마음에 들었지만, 실제로 사이트에서 사소한 차이를 테스트하고 있습니다. – thiagobrandam

0

모의 외부 영향이 웹 페이지 또는 다른 경우에 당신이 (제대로 테스트 할 수 있도록 외부 영향 HTTP 요청, WebMock 및 VCR은 이에 적합합니다.) 시험은 외부 기능이 제대로 작동하는지 또는 부적절하게 작동해서는 안됩니다. 지난 해 작성한 개요는 http://marnen.github.com/webmock-presentation/webmock.html을 참조하십시오.

관련 문제