我需要运行一些JavaScript单元测试。我们将mocha和chai的组合用于测试。我们正在研究可能切换到Capacitor作为将Web应用程序转换为移动和电子项目的工具。为了使电容器能够在我们的单元测试中工作,我们必须使用jsdom运行测试,因为Capacitor
使用了window
对象。现在,通过jsdom
运行单元测试,电容器的这些部分很高兴,我们的测试通过了。
但是,我们有一个模块需要使用Capacitor的Filesystem API。文件系统没有Web实现,因此这些测试现在由于使用jsdom而失败。日志状态为Filesystem does not have web implementation.
。有什么办法可以让我们在单元测试中同时使用window
并同时允许使用Filesystem
?
答案 0 :(得分:0)
我能够解决此问题。我从终端上使用了jsdom,但是它没有用。但是,使用JavaScript API可以使测试通过。