ActiveRecord를 사용하여 sqlite db 파일에 정보를 저장하는 프로젝트가 있습니다. 나는 Rails를 사용하지 않고 AR은 그 일을 완벽하게 수행하는 것 같다. 제 질문은 클래스를 테스트하는 방법입니다. 트릭에 쓸 보석 (FactoryGirl, UnitRecord)을 찾았지만 Rails와 함께 작업해야합니다.레일즈없이 ActiveRecord를 테스트하는 방법은 무엇입니까?
Column = ActiveRecord::ConnectionAdapters::Column
News.stubs(:columns).returns([Column.new(),...])
이 테스트를 할 수있는 올바른 방법인가 :
class News < ActiveRecord::Base
belongs_to :feed
def delete_old_news_if_necessary
# time_limit = Settings::time_limit
return if time_limit.zero?
News.destroy_all("date < #{time_limit}")
end
def delete_news_for_feed(feed_id)
News.destroy_all(:id => feed_id)
end
def news_for_feed(feed_id)
News.find(feed_id)
end
end
나는 내가 열 스텁을 할 수있는 읽어? 또한, 테스트를 위해 별도의 db를 작성하고 테스트를 실행하고 삭제하는 것이 더 좋은가?
모카를 사용하는 방법 중 하나에 대한 테스트를 통해 모범 사례에 대한 아이디어를 얻을 수 있습니까? –
예제를 추가했습니다. – rausch