javascript - 如何使用 jest 模拟 $()

标签 javascript reactjs unit-testing sinon jestjs

我们正在获取一个 elementId,它作为参数传递给 $(),如下所示

var $elementId = $('#' + elementId);

是否可以使用 jest 来模拟上述语句,而不包含 sinon 或 jasmine。我们需要使用此模拟检查 not null 和 $elementId.length 作为延续。

最佳答案

您可以使用 var $ = jest.fn(); 模拟 $;

这将使 $ 成为 jest spy ,然后您将能够使用 toHaveBeenCalledWith 匹配器来验证调用该函数所使用的参数。

关于javascript - 如何使用 jest 模拟 $(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518874/

相关文章:

javascript - ACF Google map - 更改样式?

javascript - 从 HTTP 请求执行 JavaScript 函数

c# - 用于单元测试的域模型的接口(interface)/虚拟

c# - 集成测试和 TDD

java - 如何通过 Mockito 验证是否使用预期参数(java.util.List 作为参数)调用了方法

javascript - JQuery $.ajax 跨域请求中未发送自定义 header

javascript - 类型错误 : Cannot read property 'props' of undefined In a React function

javascript - 验证条件后显示警告消息

javascript - 如果使用 Redux 和 React-Redux,React 组件中不需要状态吗?

config - 当设置更多参数时如何编写webpack.config.js?