【发布时间】:2016-11-30 06:27:16
【问题描述】:
我有一个简单的函数,例如;
module.exports = {
fetchUser:function(myUserId) {
return new Promise((resolve, reject) => {
this.getUser(myUserId)
.then(user => {
// do logic // then return user
return user;
})
.then(resolve)
.catch(err => {
// whoops there has been an error
let error = { error: 'My Error' };
reject(error);
});
});
}
};
我想对resolve 和reject 结果进行单元测试。
一个简单的chai 测试将是;
var expect = require('chai').expect;
var user = require('./user');
describe('User module', function() {
it('test fetchUser', function() {
let _user = user.fetchUser('abc123');
return _user
.then(user => {
expect(data).to.be.an('object');
});
});
使用sinon 或其他库,我怎样才能让fetchUser 函数抛出reject 错误?
【问题讨论】:
标签: node.js unit-testing sinon chai