最近忙著寫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, ~> … 繼續閱讀 → 原文地址:[ ruby on rails ] rspec and rails gem, 感谢原作者分享。