angular - TypeError window.require 不是函数 - 使用 Electron 进行角度测试
问题描述
我有一个使用 Electron 运行的 Angular 项目。我的代码编译和运行良好,现在我来测试它。在我开始编写测试之前,所有'shouldCreate'
测试都以 message 失败"TypeError: window.require is not a function"
。
我已经看过这篇文章和这篇文章,以及其他一些关于此事的文章,但没有一个人提到如果它只是在测试中失败该怎么办。
即使我的代码有类似的东西,我怎样才能让我的测试成功window.require('fs')
?再次,代码编译并运行(至少在开发环境中),但我的测试在我编写它们之前就失败了
TIA
编辑:我的代码基于这个 github 项目
解决方案
所以看起来这些错误出现是因为我将浏览器打开到运行 karma 的端口,结果出现了这些错误。(Chrome 确实无法访问窗口等,所以这是有道理的。)
当我在不打开浏览器的情况下从 CMD 运行测试时,一切都成功了,一切都很好,结果很好
推荐阅读
- case - 在德语环境中并使用 Python 3.x - 如何在将 ASCII 字符转换为大写时保留变音符号?
- next.js - 页面的哪个文件结构应该与 nextjs 中的 `login//?username=` 路径相关?
- javascript - 仅用于 Alpha 字符的输入框
- javascript - 如何在排序函数中将变量添加在一起?| 猫鼬
- python-3.x - 仅在单行上搜索文本文件中的字符串
- asp.net-core - 从 ASP.NET Core MVC 中的 SelectList 获取 dataTextField
- microsoft-graph-api - Planner API:MS Graph 应用程序权限
- android - 为什么使用 Dagger 2 HasActivityInjector?
- javascript - 如何解决“您好,时间旅行者。我们正处于无前缀 CSS 的黄金时代,您的样式表不再需要 Autoprefixer。”?
- date - 以两种不同的格式为每个订阅者查找最小/最旧的创建日期 SAS