레일즈 컨트롤러와 뷰에서 사용할 수있는 보석을 만들고 있습니다. 보석을 독립적으로 테스트 할 수 있기를 바랍니다. 그러나 Rails 애플리케이션에서 보석이 작동하는지 테스트하기 위해 Rails 인스턴스를 작성하는 방법을 알아 내지 못했습니다.레일 아래의 루비 보석 테스팅
나는 RSpec을 강력히 선호하지만 아마도 Test :: Unit 솔루션을 채택하거나 Test :: Unit을 사용할 수 있습니다.
필자는 Rails 플러그인과 비슷한 솔루션에 관심이 있습니다.
(Google에서 시도했지만 "레일 보석 테스트"는 테스트에 사용되는 보석을 보여 주며 보석을 테스트하는 방법이 아닙니다.이 항목에 대한 기사 또는 2 개를 본 것으로 확신합니다.)
이것은 매우 도움이되었습니다. 감사! ActiveRecord를로드 (ala spec_server 또는 spork)하여 ActiveRecord를로드하고 매번 데이터베이스를 만들 때 내 테스트가 너무 느려지지 않도록하는 방법이 있습니까? – Chinasaur
그렇게 할 수있는 방법이있을 것입니다. 내 라이브 유효성 검사 플러그인 사용과 같은 메모리 저장 공간 대신 sqlite3 파일 저장소를 사용하는 경우 .sqlite3 데이터베이스 파일이 있는지 여부를 확인할 수 있습니다. –
이 작업은 저에게 매우 효과적입니다. 메모 : 1) 내 테스트 프레임 워크 (rspec)와 sqlite3을 gemspec (물론 런타임 종속성으로 레일)에 개발 종속성으로 추가해야했습니다. 2) 테스트 헬퍼에서 '레일'& 'active_record'를 필요로했습니다. 잘 –