在before()中使用.then时无法预期chakram中的状态

时间:2018-05-22 19:06:13

标签: javascript node.js mocha web-api-testing chakram

我正在使用chakram来测试API,每当我在before()中使用.then时,我总是会在测试" it"时出错。我不确定我做错了什么,但我希望它与我的回报有关。

describe('create group', function() {
    before('test', function() {
        return banana = chakram.request("POST", `${url}`, {headers, body}
         }).then(function (json) {
            test = json.body
         })
    })
    it("should return a 200 status when creating groups", function () {
        console.log(test)
        return expect(banana).to.have.status(201)
    })
})

返回的错误是TypeError: Cannot read property 'response' of undefined

1 个答案:

答案 0 :(得分:0)

在答案出现之前,您将未答案扔到香蕉上。

这就是为什么香蕉是空心的。

describe('create group', () => {
    let bananaResponse;
    before('test', () => {
        return chakram.request("POST", `${url}`, {headers, body}
         ).then((responseJson) => {
            bananaResponse = responseJson;
         })
    })
    it("should return a 200 status when creating groups", () => {
        console.log(bananaResponse.body);
        return expect(bananaResponse).to.have.status(201);
    })
})

您可以尝试。