在javascript测试中的Asynchronus断言

时间:2017-08-21 20:09:29

标签: javascript reactjs testing

我正在尝试测试一个反应项目,我有以下异常测试应该在这里失败:new

我需要做些什么来实现这一目标?

fail("Fail: " + response.status)

1 个答案:

答案 0 :(得分:1)

对于任何正在寻找的人,请按照以下步骤操作:

describe('Test ajax', () => {
    it('Test postman-echo for 2 element todo list', (asdf) => {
        expect.assertions(2)
        var options = {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(["One", "Two"])
        }
        fetch('https://postman-echo.com/post', options).then(
            function (data) {
                expect(data.status).toEqual(200)
                data.json().then((jd) => {
                    expect(jd.data.length).toEqual(2)
                    asdf()
                })
            }
        )
    })
})