reactjs - 在 react 测试中模拟引导函数

标签 reactjs mocha.js sinon

我有一个 React 组件,其 componentDidMount() 中包含以下内容:

$('[data-toggle="tooltip"]').tooltip();

在我的 Mocha 测试中,抛出以下内容:

TypeError: $(...).tooltip is not a function

我安装了 Sinon 包,所以我认为在我的测试的 beforeEach() 中定义一个 sinon Stub() 可能很容易。

我愿意接受任何解决方案,但由于 Sinon 已经是我安装的软件包,因此可能是最简单的解决方案。

如有任何帮助,我们将不胜感激!

最佳答案

我想出了一种简单的方法来做到这一点,并且不需要 Sinon (虽然我真的很想探索 sinon 的其他东西,看起来非常有用!)

我将其添加到我的 Mocha 测试中,瞧,所有测试都通过了:

  beforeEach(() => {
    $.fn.tooltip = () => { };
  });

关于reactjs - 在 react 测试中模拟引导函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813495/

相关文章:

reactjs - 如何将 Yup 验证架构与 `react-hook-form` lib 中的 Controller 组件一起使用

javascript - 如何使用reactjs使用相同的输入框存储不同的值?

javascript - 如何让Sinon.JS callCount 递增

javascript - 理解Sinon.js的stub.yield()

javascript - 在 Node 中测试失败的请求

javascript - 单元测试 Ajax 调用

javascript - 无法从 Twin.macro 中的 Prop 获取值

reactjs - 如何在React Native中的Text组件中输出<?

ruby-on-rails - 如何取消 Mocha 模拟?

Node.js - 简单的 Restify POST Mocha 测试失败