[英]Async api request with db request in js mocha?
我構建了nodejs服務器,現在我正在用Mocha對其進行測試。
我有異步請求問題。 我將對象發送到API,然后檢查數據庫中對象的記錄。 我只需要使用co庫和生成器。 有錯誤:
TypeError: Cannot read property 'id' of null
它取決於insertUser對象是否為null,但我不知道為什么來自數據庫的對象為null。
API可以正常工作,而sequilize可以正常工作。
it('it should POST a user', () => {
return co(function *() {
let user = {
name: "testInsertUser",
password: "12345"
};
let res = yield chai.request(server)
.post('/api/users')
.send(user);
res.should.have.status(HTTPStatus.OK);
res.body.should.be.a('object');
res.body.should.have.property('name').eql(user.name);
res.body.should.not.have.property('password');
//Find user in db
let insertUser =
yield models.User.findOne({
where: {
name: user.name,
password: user.password
}
});
res.body.should.have.property('id').eql(insertUser.id);
});
});
我解決了我的問題。 代碼很好,但是db中的密碼是哈希,我檢查哈希密碼和訂單密碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.