我有一些需要运行的 JavaScript 单元测试。我们使用mocha和chai的组合进行测试。我们正在考虑是否可能切换到Capacitor作为将 Web 应用程序转换为移动和电子项目的工具。为了让 Capacitor 在我们的单元测试中工作,我们必须使用jsdom来运行测试,因为Capacitor
它会使用该window
对象。现在单元测试通过jsdom
Capacitor 的这些部分运行,我们的测试通过了。
然而,我们有一个模块需要使用 Capacitor 的 Filesystem API。文件系统没有 web 实现,所以这些测试现在失败了,因为我们使用的是 jsdom。日志状态Filesystem does not have web implementation.
。有什么方法可以让我window
在我们的单元测试中获得可用的组合,同时还允许使用Filesystem
?