Сhecking数组中的对象以获取字段的存在及其类型

时间:2019-07-18 07:54:32

标签: javascript mocha chai

我正在为服务器编写测试。

我想检查目录所在的数组中是否存在字段及其类型。 我的对象:

{
    "message": "Categories listed",
    "categoriesList": [
        {
            "categories_id": 4,
            "categories_name": "Shoes"
        }
    ]
}

我的测试:

    describe('GET /api/categories/list', () => {
        it('Should return nothing', (done) => {
            chai
                .request(server)
                .get('/api/categories/list')
                .set('token', constants.adminToken)
                .end((err, res) => {
                    expect(res).have.status(200);
                    expect(res.body).have.property('message');
                    expect(res.body.message).to.be.equal(`Categories listed`);
                    expect(res.body.categoriesList).to.be.an('array');
                    expect(res.body.categoriesList.length).to.deep.equal(1);
                    expect(res.body.categoriesList).to.include.something.that.includes({
                        categories_id: to.be.an('number'),
                        categories_name: to.be.an('string'),
                    });
                    done();
                });
        });
    });

如何检查数组上的对象?

0 个答案:

没有答案