如何使用should.js显式地使单元测试失败

时间:2015-05-01 19:12:58

标签: node.js mocha should.js

我正在使用MochaShould.js来测试我希望生成错误的承诺。

因为这是一个承诺,我不相信我可以简单地使用should.throwError()。这只是意味着我希望在承诺的.catch块中失败单元测试。

如何在不使用像1.should.equal(2)之类的愚蠢黑客的情况下使用单位测试明确失败?

示例代码(不起作用)

it('should throw an error.', function(done) {
  myPromiseGenerator().then(function() {
    should.fail();
    done();
  }).catch(function(e) {
    done();
  })
}

1 个答案:

答案 0 :(得分:2)

将错误传递给done函数。

+ 1px