如何嘲笑指定的请求使用笑话?

时间:2018-06-27 03:16:06

标签: jestjs

我想用玩笑嘲笑指定的请求。例如:在一个方法中,我想像axios.get(uri_1).mockResolvedValue(resp)一样进行模拟,但是我不希望在同一方法中模拟uri_2。在这种情况下我该怎么办?

1 个答案:

答案 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);
};