describe('#indexOf()'....
it('#doSth()');
「#」はモカで特別な意味を持っていますか? 何をしdescribe
、it
実際に何をしますか?describe
とのドキュメントが見つかりませんでしたit
describe
とit
呼ばれるパターンに従います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 ドキュメントのように見せるだけです。
「#」には特別な意味はありません。特定のクラスのメソッドの先頭に # を付けるのが一般的な標準です。例えばArray#indexOf()
。
と でまったく同じ質問がdescribe()
ありましit()
たが、ドキュメントではあまり説明されていませんでした。
したがって、 mocha のガイドに関するブログ投稿を書きました。要するに:
describe()
は単にグループ化するためのもので、深く入れ子にすることができます。テスト スイートとも呼ばれます。
it()
テストケースです