0

我有一些需要运行的 JavaScript 单元测试。我们使用mochachai的组合进行测试。我们正在考虑是否可能切换到Capacitor作为将 Web 应用程序转换为移动和电子项目的工具。为了让 Capacitor 在我们的单元测试中工作,我们必须使用jsdom来运行测试,因为Capacitor它会使用该window对象。现在单元测试通过jsdomCapacitor 的这些部分运行,我们的测试通过了。

然而,我们有一个模块需要使用 Capacitor 的 Filesystem API。文件系统没有 web 实现,所以这些测试现在失败了,因为我们使用的是 jsdom。日志状态Filesystem does not have web implementation.。有什么方法可以让我window在我们的单元测试中获得可用的组合,同时还允许使用Filesystem

4

1 回答 1

0

我能够解决这个问题。我从终端使用了 jsdom,但它没有用。但是,使用 JavaScript API,我能够通过该测试。

于 2018-09-12T19:41:43.330 回答