@waterada/co-mocha
Easy to use the mocha with the co.
Last updated 3 years ago by waterada .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @waterada/co-mocha 
SYNC missed versions from official npm registry.

CoMocha

Build Status MIT License

概要

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

Current Tags

  • 1.0.1                                ...           latest (3 years ago)

2 Versions

  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |