7
describe('#indexOf()'....
it('#doSth()');

「#」はモカで特別な意味を持っていますか? 何をしdescribeit実際に何をしますか?describeとのドキュメントが見つかりませんでしたit

4

2 に答える 2

11

describeit呼ばれるパターンに従いますBDD。これは「行動駆動型開発」を意味します。テストの書き方について少し違った考え方をさせるインターフェイスを定義しているだけです。少なくともそうすべきです。のネストによりdescribe、テストを機能的にグループ化することも可能になり、結果のレポートは「読みやすい」感じになります。

Mocha docsからの例を引用:

describe('Array', function(){
    describe('#indexOf()', function(){
        it('should return -1 when the value is not present', function(){
            assert.equal(-1, [1,2,3].indexOf(5));
            assert.equal(-1, [1,2,3].indexOf(0));
        })
    })
})

それは読みます:

値が存在しない場合、Array#indexOf() は -1 を返す必要があります

最初の 2 つの記述は、(記述/グループ化) スコープをセットアップするだけであり、it実行される実際のテストです。#特別な意味はありません。この場合、出力テキスト/レポートを API ドキュメントのように見せるだけです。

于 2013-04-25T05:28:34.903 に答える
7

「#」には特別な意味はありません。特定のクラスのメソッドの先頭に # を付けるのが一般的な標準です。例えばArray#indexOf()

と でまったく同じ質問がdescribe()ありましit()たが、ドキュメントではあまり説明されていませんでした。

したがって、 mocha のガイドに関するブログ投稿を書きました。要するに:

  • describe()は単にグループ化するためのもので、深く入れ子にすることができます。テスト スイートとも呼ばれます。

  • it()テストケースです

于 2014-02-08T15:18:04.457 に答える