【发布时间】:2018-01-16 19:00:08
【问题描述】:
我正在为我在 express 中创建的模块编写 Mocha 测试。它给了我一个错误,我不明白如何解决。
测试:
describe('userController', function() {
describe('post -> /create', function() {
it('A user should be created', () => {
var testRequest = {
body: {
password:"pass1",
email:"test@me.com",
username:"user1",
}
};
database.registerUser(testRequest, (callBack) => {
new User({email:"test@me.com"})
.fetch()
.then((model) => {
assert.equal(model.get('password'), testRequest.body.password);
})
.catch((err) => {
assert(false);
});
});
});
});
});
错误:
Unhandled rejection AssertionError: false == true
at User.fetch.then.catch (/home/shanedrafahl/code/MyRentalServer/myRental/test/test.js:72:17)
at tryCatcher (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/promise.js:689:18)
at Async._drainQueue (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/async.js:143:10)
at Immediate.Async.drainQueues (/home/shanedrafahl/code/MyRentalServer/myRental/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)
如果有人能告诉我或告诉我为什么它给我这个错误以及如何解决它,我将不胜感激。
【问题讨论】:
标签: javascript express asynchronous mocha.js