如何确保调用每个预期?例如,即使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();
});
});
答案 0 :(得分:0)
它不像磁带那么方便,但有一篇官方的wiki文章应该涵盖你所需要的:
https://github.com/mochajs/mocha/wiki/Assertion-counting
您仍然可以完全切换到磁带,或仅用于需要此功能的测试。