문제

미리보기라는 금속 클래스가 있다고 가정 해 봅시다. RSPEC로 어떻게 테스트합니까?

내가 시도 할 때 :

require 'spec_helper'

describe Preview do

  it "should return the posted content" do
    post "/preview", :content => "*title*"
    response.body.should == "*title*"
  end

end

나는 얻다:

undefined method `post' for #<ActiveSupport::TestCase::Subclass_1:0x1058b3098>

RSPEC가로드하지 않는 것 같습니다 :post 방법 테스트가 컨트롤러에 대해 명시 적으로없는 경우. 지정하려고 시도했습니다 :type => :controller 아무 소용이 없습니다.

도움이 되었습니까?

해결책

RSPEC에는 Rails 통합 테스트를 포장하는 통합 사양이 있습니다 (랙을 통과). 그 사양을 넣으십시오 ./spec/integration/preview_spec.rb.

다른 팁

랙/테스트로 테스트하는 것이 낫다고 생각합니다.

요즘 (RSPEC-RAILS 2.2.0 및 RAILS 3) 사용을 달성 할 수 있습니다. 요청 사양:

에 따르면 readme 파일:

요청 사양은 사양/요청에 남아 있습니다

[...]

요청 사양은 Rails의 통합 테스트에서 동작의 혼합입니다. 자세한 내용은 ActionDispatch :: Integration :: Runner의 문서를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top