我有一个简单的javascript包,我正在尝试测试.我想检查是否抛出了错误,但是当我的测试运行并且抛出错误时,测试被标记为失败.
这是代码:
var should = require('chai').should(),
expect = require('chai').expect();
describe('#myTestSuite', function () {
it ('should check for TypeErrors', function () {
// Pulled straight from the 'throw' section of
// http://chaijs.com/api/bdd/
var err = new ReferenceError('This is a bad function.');
var fn = function () { throw err; }
expect(fn).to.throw(ReferenceError);
})
})
Run Code Online (Sandbox Code Playgroud)
哪个,运行时给我以下输出:
kh:testthing khrob$ npm test
> testthing@0.1.0 test /Users/khrob/testthing
> mocha
#myTestSuite
1) should check for TypeErrors
0 passing (5ms) 1 failing
1) #myTestSuite should check for TypeErrors: …Run Code Online (Sandbox Code Playgroud)