RSPEC로 레일 금속/랙 테스트?
-
20-09-2019 - |
문제
미리보기라는 금속 클래스가 있다고 가정 해 봅시다. 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의 문서를 참조하십시오.
제휴하지 않습니다 StackOverflow