gpt4 book ai didi

reactjs - 我如何模拟 reactjs 中的 promise ?

转载 作者:行者123 更新时间:2023-12-05 09:16:21 25 4
gpt4 key购买 nike

我想编写一个模拟 reactjs 中的 promise 的测试

我只需要一个 getHeaders() 的模拟实现来返回一个字符串

export const loadAllProjects = () => {
return (dispatch) => {
getHeaders()
.then(headers => {
...do stuff
})
}
}

澄清我原来的功能是...

export const loadAllProjects = () => {
return (dispatch) => {
...do stuff
}
}

...我的测试是...

    it('should create SET_ALL_PROJECTS action when fetching projects', () => {
fetchMock
.getOnce('http://test.projects.api/api/projects',
{
body: [{name: "x"}],
headers: { 'content-type': 'application/json' }
}).spy()
const expectedActions = [
{ type: "SET_ALL_PROJECTS", json: [{name:"x"}] },
]
checkAsyncActionsWereDispatched(expectedActions, actions.loadAllProjects)
});

我希望测试与模拟 header 一起使用

最佳答案

const getHeaders = () => {
return new Promise((resolve, reject) => {
resolve("some string");
});
};

a = await getHeaders(); //some string

关于reactjs - 我如何模拟 reactjs 中的 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50739771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com