gpt4 book ai didi

node.js - 在 ElectronJS 中使用 Electron-Remote 开 Jest 测试 React 组件

转载 作者:行者123 更新时间:2023-12-04 12:03:43 24 4
gpt4 key购买 nike

我目前正在开发一个使用 React 作为 UI 的 ElectronJS 应用程序。在一些 React 组件中,我通过 Electron 远程使用 nodeJS 包,因此我将包从主进程导入到渲染器进程中。看起来像这样:

主文件

global.moment = moment;

组件.js
const remote = window.require('electron').remote;
const moment = remote.getGlobal('moment');

一切正常,直到我开始使用 Jest 实现单元测试。

我创建了以下第一个测试用例:
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div);
});

运行这个测试给了我以下输出:
TypeError: window.require is not a function

我不知道如何解决这个问题,也许有人知道如何解决这个问题。也许有人知道如何在 Electron 中为 React 设置单元测试,它允许在 React 组件中使用 nodeJS 包。

我很感激任何帮助。

最佳答案

尝试在 src/setupTest.js 中添加这个window.require = require;引用:Jest Testing Electron/React Component using window.require

关于node.js - 在 ElectronJS 中使用 Electron-Remote 开 Jest 测试 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com