if(!response.error) 使用 Jest 酶进行单元测试
if(!response.error) unit testing using Jest Enzyme
使用 Jest 和 Enzyme
进行以下测试
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"))
使用 Jest 和 Enzyme
进行以下测试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"))