2011-10-21 3 views
2

Ruby on Rails 애플리케이션에 대한 단위 테스트를 작성하고 있습니다. 내 모델이 특정 메소드에 대한 메시지를 수신했는지 테스트하고 싶습니다. RSpec에서 이것은 should_receive 주문으로 이루어집니다.Test :: Unit은 RSpec과 동등해야합니다 should_receive

동일한 작업을 수행 할 수있는 Test :: Unit에 해당하는 항목이 있습니까? 만약 Test :: Unit이 그것을 할 수 없다면, 그 기능을 얻기 위해 내가 콘서트에서 사용할 수있는 도구가 있습니까?

답변

3

체크 아웃 mocha을 확인하십시오. Test :: Unit 또는 Rspec과 함께 사용할 수있는 보석입니다 (그러나 원시 rspeck mocking을 선호합니다). 그것은 당신이

을하는 데 도움이

@post.stubs(:something).returns(:bla) 
@post.expects(:something_else).raises(StandardError, "failed") 

희망 같은 것을 쓸 수 있습니다