我正在使用angular.js
使用karma
来测试sinon-chai
个应用。我需要测试这样的代码:
var sync = function() {
async.then(function() {
// success
}, function() {
throw Error('foo');
});
}
sync
是我要测试的功能。 async
是一个返回$q
承诺的函数,我想测试它失败会抛出错误。
我理想的考试服装:
describe('unit', function() {
it('should throw an error', function() {
expect(function() {
return sync();
}).to.throw(Error, 'foo');
})
});
但是,它在afterEach()
处失败,因为错误在$digest
上抛出。
我怎样才能完成这项测试?
非常感谢!