if(!response.error) 使用 Jest 酶进行单元测试

if(!response.error) unit testing using Jest Enzyme

使用 JestEnzyme

进行以下测试
it('Test createAccount function ',async() => {
    wrapper.setProps({})
    wrapper.find('AccountForm').setState({});
    wrapper.update();
    await 
    expect(wrapper.find('AccountForm').instance().createAccount()).toBeDefined()
});

这是主文件JS

async createAccount(){
    const { user, services } = this.props;
    let AccountBody = { //list of this.states }
    let response = await Models.postAccount({
        user,
        services,
        firmId: FirmId,
        body: AccountBody
    })
    if(!response.error) { 
        return true;
    } else {
        return false;
    }
}

不太确定如何进行单元测试以测试响应及其 return

let response = await Models.postAccount({

我如何在上面的测试中调用 response 以确保正确测试整个函数。我过去做过类似的单元测试,但对 async/await 和 response

不太熟悉

感谢任何帮助。

您的测试用例中需要模拟 models.postAccounts

models.postAccounts = jest.fn().mockImplementation(() => Promise.resolve("YourResponse"))