ルビrspecからminitestへの切り替えには何が含まれますか?

Rubyにminitestが含まれていることがわかりました。ファイルが必要です。 unittestを置き換えます。

私はRuby on Railsから来たので、どこでもrspecを使用しています。
minitestは、 describeit とrspecの前に
私はrspecからminitestに切り替えて、プロジェクトの依存関係を減らすことを考えていました(少なくとも、バンドル後は縮小されているように見えます)。

もちろん、アサーションは少し違って見えますが、必須のものは同じ平等、メンバーなどのバリデーションです。

この種の変換にはどのような利点や欠点がありますか?
私はカピバラの宝石を使うことができると思う?

ベストアンサー

MinitestとRspecは非常に似ています。あなたはRspecマッチャーを見逃しているかもしれませんが、最小限のためにRspecマッチャーの宝石があります。あなたがそれを使うならば、あなたのテストが「うまくいく」という良いチャンスがあります。

最小限の統合

rspec-expectationsは、RSpecの残りの部分なしで使用できるスタンドアローンの宝石です。あなたのテストランナーとしてminitestが好きですが、期待を表現するためのRSpecのアプローチを好むなら、両方を持つことができます。

rspec-expectationsをminitestと統合するには、次のように追加します。

require rspec/expectations/minitest_integration

More on matchers at
https://relishapp.com/rspec/rspec-expectations/docs/test-frameworks/minitest-integration

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です