我需要运行一些JavaScript单元测试。我们使用mocha和chai的组合进行测试。我们正在考虑切换到Capacitor作为将Web应用程序转换为移动和电子项目的工具。为了使电容器在我们的单元测试中工作,我们必须使用jsdom运行测试,因为Capacitor
使用window
对象。现在单元测试通过jsdom
运行,电容器的这些部分很高兴,我们的测试通过了。
但是我们有一个模块需要使用Capacitor的Filesystem API。 Filesystem没有web实现,所以这些测试现在失败,因为我们正在使用jsdom。日志陈述Filesystem does not have web implementation.
。有什么办法可以让我们在单元测试中使用window
,同时还允许使用Filesystem
?
我能解决这个问题。我使用了终端的jsdom而且没有用。但是,使用JavaScript API,我能够通过该测试。