web-dev-qa-db-ja.com

describeとjestの違いは何ですか?

Jestまたはjasmineで単体テストを記述するとき、describe()を使用するのはいつですか?いつit()を使用しますか?

私は通常やる

describe('App Name', function () {
    it('test ....', function () {
    })'
})

新しいdescribe()の時間はいつですか?または新しいit()?

43
Brown Limie

describeは、テストスイートをコンポーネントに分割します。テスト戦略に応じて、クラスの各関数、プラグインの各モジュール、またはユーザー向けの各機能の説明を作成できます。

また、記述をネストして、スイートをさらに細分化することもできます。

itは、個々のテストを実行する場所です。 「半径が設定されたときに面積を計算する」など、小さなテストのように各テストを説明できるはずです。テストをさらに細分化することはできません。必要な場合は、代わりにdescribeを使用してください。

describe('Circle class', function() {
  describe('area is calculated when', function() {
    it('sets the radius', function() { ... });
    it('sets the diameter', function() { ... });
    it('sets the circumference', function() { ... });
  });
});
71
Interrobang