railsのテストって何を使えばいいのだろうか
発端
新しいwebアプリはそこまで難しくなることはないと思うので実践的なテストを挑戦してみたいと考えました。もちろんruby標準のテストgem minitestを使用した事がありますが実務ではRSpecを使用している会社が多かったイメージだったのでRSpecのシュア率や需要性を考えて上でテストは何を使うのか考えてみたいと思いました。
テストフレームワークシェア率が高いのはどれ?
いくら探しても2011年の情報しか乗っていなかったのでツイッターを参考にしました。信用性はSNSと投票約300なのでそれなりにあるのではないでしょうか?
【Rubyプログラマ向けアンケート】
— Junichi Ito (伊藤淳一) (@jnchito) March 7, 2018
結構ベタなテーマですが、あらためてアンケートしてみようと思います。
Rubyであなたが一番よく使っているテスティングフレームワークは何ですか?
Which testing framework do you use most in Ruby?
Everyday Rails - RSpecによるRailsテスト入門によるとこの筆者はrubyライブラリを作る時は時はminitest
でrailsを使う時はRSpec
で行うようです。他の記事でも多くの人がこのような使い方をしているようです。しかしrailsの作者はRSpecにあまり関心が内容なのか今でもrailsの標準テストはminitest
となっておりrailsガイドでテストの説明がされています。
minitest RSpec どちらが良いか
業務用に考えるのであればRSpec
以外を使っている会社が見当たらないのでRSpecを使える方が無難です。
しかしgemを作る場合などは標準にされている
minitest`を使う方が良さそうです。