@waterada/co-mocha
v1.0.1
Published
Easy to use the mocha with the co.
Downloads
1
Readme
CoMocha
概要
co
用に書かれた generator 関数や promise の関数を mocha でテストしやすくしたもの。
依存
node 6
以上co
mocha
chai
インストール
npm install --save-dev @waterada/co-mocha
実装
const coMocha = require('@waterada/co-mocha');
it('generator を使える', coMocha.wrap(function * () {
let res103 = yield __generator(100);
let res104 = yield __promise(res103);
let res107 = yield __generator(res104);
let res108 = yield __promise(res107);
assert.equal(res108, 108);
}));
it('エラー発生するはずのコールバック(generator)が投げるエラーをキャッチしてチェックできる', coMocha.wrap(function * () {
let thrown = yield coMocha.catchThrown(function * () {
throw new Error('強制エラー');
});
thrown.assertThrows('強制エラー', 'エラーの内容を文字列でチェックできる');
thrown.assertThrows(/強.{3}ー/, 'エラーの内容を正規表現でチェックできる');
thrown.assertExistsInStack(__filename, {line: -4}, 'ファイル名と行番号(相対)がstackに存在している')
}));
詳細な使い方
テスト を参考にしてください。
テスト実行方法
ローカルで動かす場合:
npm test
docker で動かす場合:
docker-compose run --rm node npm test