我有一个 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/