簡體   English   中英

JS Mocha中的數據庫請求異步API請求?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM