gpt4 book ai didi

electron - 如何从单元测试中访问 'remote' 模块

转载 作者:行者123 更新时间:2023-12-04 15:20:20 25 4
gpt4 key购买 nike

如何从我的单元测试中访问“远程”模块或其他主要流程模块?我收到 Error: Cannot find module 'remote'在测试依赖于“远程”的组件时。我也研究过 mock 它,但不知道如何处理,任何指导将不胜感激。

最佳答案

访问 remote单元测试中的模块只要求您的测试在正确的上下文中运行。具体来说,这将在 Renderer 中。过程。您可以通过在 BrowserWindow 中运行测试来做到这一点。

您可能需要更集成的工作流程。因为这款 Electron 摩卡咖啡对我有用。使用它,我将测试分为四个独立的任务,涵盖了我认为相关的不同上下文:

  • 主流程代码的单元测试
  • 渲染过程代码的单元测试
  • React 组件的单元测试(babel 编译)
  • 使用 Spectron 进行功能测试

  • 它们必须独立运行,并且 Electron 的启动时间比使用 node 时可能习惯的要慢。

    找到问题的模拟方面的答案就是我在这里的原因,但我希望它与模拟任何 javascript 对象相同。如果我找到更具体的解决方案,我会尝试添加/编辑它。

    关于electron - 如何从单元测试中访问 'remote' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485182/

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