将普通测试功能与chai一起使用会使测试运行失败

时间:2018-10-04 12:58:53

标签: javascript mocha chai

我的考试有问题。

我想要这种行为:

let chai = require('chai');
let expect = chai.expect;
describe('something', function() {
    it('fails', function() {
        expect([1,2,3].length).to.be.equal(4);
    });
});

此测试失败。

现在我有共同的逻辑,所以我想在不同的功能中有一些共同的部分。为此,我写了类似的内容:

let chai = require('chai');
let expect = chai.expect;
describe('something', function() {
    it('fail please', function() {
        check_fail([1,2,3]);
    });
});

let check_fail = async function(body){
    expect(body.length).to.be.equal(4);
}

此测试将失败,因为check_fail是异步函数。但是我需要使其异步,因为在我使用的函数中等待。该测试如何失败且不通过?

1 个答案:

答案 0 :(得分:0)

应该像

一样简单
describe('something', function() {
    it('fail please', async function() { // => add async
        await check_fail([1,2,3]); // => add await
    });
});

let check_fail = async function(body){
    expect(body.length).to.be.equal(4);
}

希望有帮助