平々凡々エンジニア

平凡で難しい悩みを解決

railsのテストって何を使えばいいのだろうか

発端

新しいwebアプリはそこまで難しくなることはないと思うので実践的なテストを挑戦してみたいと考えました。もちろんruby標準のテストgem minitestを使用した事がありますが実務ではRSpecを使用している会社が多かったイメージだったのでRSpecのシュア率や需要性を考えて上でテストは何を使うのか考えてみたいと思いました。

テストフレームワークシェア率が高いのはどれ?

いくら探しても2011年の情報しか乗っていなかったのでツイッターを参考にしました。信用性はSNSと投票約300なのでそれなりにあるのではないでしょうか?


Everyday Rails - RSpecによるRailsテスト入門によるとこの筆者はrubyライブラリを作る時は時はminitestrailsを使う時はRSpecで行うようです。他の記事でも多くの人がこのような使い方をしているようです。しかしrailsの作者はRSpecにあまり関心が内容なのか今でもrailsの標準テストはminitestとなっておりrailsガイドでテストの説明がされています。

minitest RSpec どちらが良いか

業務用に考えるのであればRSpec以外を使っている会社が見当たらないのでRSpecを使える方が無難です。 しかしgemを作る場合などは標準にされているminitest`を使う方が良さそうです。