나는 세션을 사용하여 sinatra appliction을 사용하고 있는데, 세션을 사용하는 페이지를 테스트하려면 어떻게해야합니까? 세션을 사용하여 Rspec 테스트 sinatra
나는 다른 모든 페이지와 같은답변
같은 RSpec에 +시나
TKS를 사용하여.
질문을 명확히해야합니다. 테스트 세션의 문제점은 무엇입니까? 문제는 해당 사용자 인 경우, 당신은 스펙 파일에서이 같은 것을 사용할 수 로그인해야합니다
before :each do
post "/login", {:username => "myuser", :password => "mypass"}
end
각 시험 전에 로그온 할 것이다.
테스트 환경에서 세션을 사용하지 않도록 설정하여 작동시킬 수있었습니다. http://benprew.posterous.com/testing-sessions-with-sinatra
링크 대상이 사라졌습니다 – froderik
인터넷 아카이브 링크 : https://web.archive.org/web/20130418214800/http://benprew.posterous.com/ses 시온과 함께 – ErikAGriffin
This page, 쇼 rspec
와 sinatra
와 테스트 세션의 주요 문제가있다 :이 블로그 게시물은 좋은 사례가있다.
주요 문제는 변수 session
에 테스트 코드에서 액세스 할 수 없다는 것입니다. 이를 해결하기 위해, spec/spec_helper.rb
에서 fowling 라인을 추가 할 수는 제안 (내가 확인) :
def session
last_request.env['rack.session']
end
그것은 테스트 코드에서 마지막 요청에서 액세스 할 수있는 조롱 세션 객체를 만들 것입니다.
여기 읽어 내 컨트롤러 코드가 code
PARAM 그리고 저장의 session
에서 값 :
post '/step2callback' do
session['code'] = params['code']
end
여기에 테스트 코드입니다 :
context "making an authentication" do
before do
post "/step2callback", code: "code_sample"
end
it "reads the param code and saves it at session" do
expect(session['code']).to eq("code_sample")
end
end
- 1. Sinatra, Rspec & Capybara가없는 응답 방법
- 2. Sinatra 테스트 프레임 워크
- 3. RSpec 일련의 동작 테스트
- 4. Paperclip으로 걸려있는 Rspec 테스트
- 5. 오이없는 Rspec 통합 테스트?
- 6. Omniauth Rspec 테스트 문제
- 7. 클래스간에 Rspec 테스트 공유
- 8. RSpec send_file 테스트
- 9. 랙에서 쿠키 사용 :: 테스트
- 10. Rails로 AutoTest 및 Rspec 테스트
- 11. RSpec ActiveMailer 모델로 테스트 호출
- 12. oauth 공급자에 대한 Rspec 테스트
- 13. rspec 테스트 종속성을 줄이려면 어떻게해야합니까?
- 14. Rails/Rspec : delayed_job 메일 테스트
- 15. Rspec : 인스턴스 변수의 테스트 지정
- 16. Rspec 테스트 조건부 라우팅 제약
- 17. rails rspec http 기본 인증 테스트
- 18. Desert를 사용하여 Rspec 및 Cucumber와 테스트 프로세스를 통합하십시오.
- 19. Rspec 2를 사용하여 명령 줄 응용 프로그램의 UI 레이어 테스트
- 20. RSpec 모델, 외부 XML 피드로 테스트
- 21. RSpec에서 devise를 사용하여 테스트 모델
- 22. RSpec 테스트 케이스 실행 중 오류
- 23. Rails의 URL 도우미에 액세스하기 RSpec 메일러 테스트
- 24. 루비를 사용하여 XML 해석하기 (Sinatra)
- 25. Rspec & Capybara를 사용한 레일 3의 세션 테스트
- 26. 런타임시 RSpec 테스트 사례 건너 뛰기
- 27. rspec 모범 사례를 사용한 레일스보기/컨트롤러 테스트
- 28. 각 메서드 후에 Rspec 테스트 실패 감지
- 29. 페이지 내용의 html 엔티티에 대한 Rspec 테스트
- 30. Rails 3 Rspec 테스트 데이터베이스가 계속됩니다.
난 당신이 랙 :: 시험 (또는 무언가를 사용한다고 생각은 그 위에 Capybara와 같은) 세션 인식 코드를 테스트하려면 – froderik