[ Ruby on Rails ] Rspec and Rails Gem

WBOY
풀어 주다: 2016-06-07 16:29:31
원래의
1179명이 탐색했습니다.

最近忙著寫Gem,很少更新部落格,趁著事情告一個段落忙裡偷閒來寫篇文章。 會想寫這個主題有很多原因,原本我是一個手動測試者,頂多就是不照規範寫程式去test程式,後來因為大量使用Redis,這東西真的很好用,但實在經不起程式邏輯的錯誤發生,所以開始學起

最近忙著寫Gem,很少更新部落格,趁著事情告一個段落忙裡偷閒來寫篇文章。 會想寫這個主題有很多原因,原本我是一個手動測試者,頂多就是不照規範寫程式去test程式,後來因為大量使用Redis,這東西真的很好用,但實在經不起程式邏輯的錯誤發生,所以開始學起Rspec去用較正規的方式寫Test。 一開始,我把程式依照功能性切割成module,在Rails app裡面直接寫Rspec。但我一共寫了5個功能性的module在各個model中使用,如果要把每個model中所有使用到module的關係寫完,實在是太可怕了,所以最後決定把它包裝成Gem,用較單純的邏輯去做測試。 在把module包裝成Gem的過程中,我開始搜尋Rspec和Gem的結合,但因為Rspec本身就是一個Gem,關鍵字很難下,找到的資料非常少,所以就決定把它整理記錄一下,讓有需要的朋友參考。 1. 建立新gem $ rails plugin new project_name --skip-test-unit --dummy-path=spec/dummy 2. 新增rspec-rails及database_cleaner # Gemfile group :development, :test do gem "rspec-rails", "~> 2.12.0" gem "database_cleaner", "~> 0.9.1" end # project_name.gemspec Gem::Specification.new do |s| ... s.add_development_dependency "rspec-rails", "~> … 繼續閱讀
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿