最近忙著寫Gem,很少更新部落格,趁著事情告一個段落忙裡偷閒來寫篇文章。
會想寫這個主題有很多原因,原本我是一個手動測試者,頂多就是不照規範寫程式去test程式,後來因為大量使用Redis,這東西真的很好用,但實在經不起程式邏輯的錯誤發生,所以開始學起Rspec去用較正規的方式寫Test。
一開始,我把程式依照功能性切割成module,在Rails app裡面直接寫Rspec。但我一共寫了5個功能性的module在各個model中使用,如果要把每個model中所有使用到module的關係寫完,實在是太可怕了,所以最後決定把它包裝成Gem,用較單純的邏輯去做測試。
在把module包裝成Gem的過程中,我開始搜尋Rspec和Gem的結合,但因為Rspec本身就是一個Gem,關鍵字很難下,找到的資料非常少,所以就決定把它整理記錄一下,讓有需要的朋友參考。
