在容器中使用 withTracker 的 Jest 测试 Meteor React 组件(meteor/react-meteor-data)

Lon*_*ặng 5 javascript meteor reactjs jestjs

我正在测试withTracker在其容器中使用的组件。

发生错误:

TypeError: (0 , _reactMeteorData.withTracker) 不是函数。

我想我还没有模拟 react-meteor-data/withTracker 。有人可以告诉我如何嘲笑它吗?或者有什么解决方案吗?

Abi*_*ido 2

灵感来自Meteor 的 withTracker 函数的执行方式与之前的反应式容器函数 createContainer 有何不同? 我设法使用以下命令将测试从 createContainer 升级到 withTracker:

在您模拟的react-meteor-data.js 文件中。

const createContainer = jest.fn((options = {}, component) => component );

const withTracker = jest.fn(Op => jest.fn(C => createContainer(Op, C)));
Run Code Online (Sandbox Code Playgroud)

然后导出 withTracker 而不是 createContainer。