确保使用Mocha / Chai调用所有预期

时间:2016-02-01 21:36:46

标签: javascript testing mocha chai

如何确保调用每个预期?例如,即使AccountManager.addAccount('tim', '123456');会抛出错误,下面的测试也会通过,因为第二个期望从未被调用过。

Tape使用t.plan(2)处理此问题。摩卡/柴也有什么东西吗?

it.only('should test for taken username', done => {
    AccountManager.addAccount('kai', 'pazzword').then(result => {
      expect(result.ok).to.be.true;

      return AccountManager.addAccount('tim', '123456');
    }).then(result => {
      expect(result.ok).to.be.true;;

      return AccountManager.addAccount('kai', 'buzzword');
    }).catch(error => {
      done();
    });
});

1 个答案:

答案 0 :(得分:0)

它不像磁带那么方便,但有一篇官方的wiki文章应该涵盖你所需要的:

https://github.com/mochajs/mocha/wiki/Assertion-counting

您仍然可以完全切换到磁带,或仅用于需要此功能的测试。