1. ホーム
  2. rspec

[解決済み] RSpec: 記述、コンテキスト、フィーチャー、シナリオ?

2022-08-30 05:53:55

質問

describe , context , feature , scenario : この4つの違いは何ですか、また、それぞれをどのようなときに使うのですか?

どのように解決するのですか?

この context のエイリアスです。 describe の別名であり、機能的には同等です。互換性を持って使用することができ、唯一の違いは仕様ファイルの読み方です。例えばテスト出力に違いはありません。RSpecの本にはこう書いてあります。

"私たちがよく使うのは describe() を使いがちですが context() をコンテキストに使用します。

個人的には describe を使うのが好きですが、なぜ人々が context .

feature そして scenario はRSpecではなくCapybaraの一部であり、受け入れテストに使用されることを意図しています。 feature と同等です。 describe / context であり、かつ scenario に相当し it / example .

Capybaraで受け入れテストを書いている場合は feature / scenario の構文で、そうでない場合は describe / it の構文があります。