我想用玩笑嘲笑指定的请求。例如:在一个方法中,我想像axios.get(uri_1).mockResolvedValue(resp)一样进行模拟,但是我不希望在同一方法中模拟uri_2。在这种情况下我该怎么办?
答案 0 :(得分:0)
mockFn.mockResolvedValue(value)
是用于以下方面的语法糖:
jest.fn().mockImplementation(() => Promise.resolve(value));
在您的情况下,添加一些条件逻辑可能就足够了。您甚至不需要Jest的模拟。
import axios from 'axios';
const axiosGetOriginal = axios.get;
axios.get = (uri) => {
if (uri === 'uri_1') {
return Promise.resolve(value);
}
// Return original behaviour
return axiosGetOriginal(uri);
};