【发布时间】:2017-07-26 11:04:35
【问题描述】:
假设我想测试以下示例:
import {fetchResourceFromBackend} from './myfetch';
const fetchSomething = (dispatch) => {
dispatch(2);
return fetchResourceFromBackend('/api/abc').then( result => {
dispatch(3);
});
};
fetchResourceFromBackend 是一个复杂的函数。我怎样才能测试这一点,并且不受fetchResourceFromBackend 代码的影响(任何模式或工具建议,我使用mocha 和sinon 但无法实现)?
我唯一的选择是提供fetchResourceFromBackend 作为fetchSomething 的参数以便我可以模拟它吗?
【问题讨论】:
-
你可以开玩笑地嘲笑它:
jest.mock('./myfetch')facebook.github.io/jest/docs/manual-mocks.html -
我现在试试,这似乎是我需要的东西。不知道为什么有人投了反对票,我认为这个问题是合法的。
-
谢谢!我使用了你的建议,效果很好。
标签: javascript unit-testing reactjs testing redux