模拟单元测试文件观察器库的文件系统

时间:2017-03-21 17:15:39

标签: node.js unit-testing

我目前正在单独测试一个我在Chokidar附近编写的包装器,它是一个文件系统观察器,它本身就是本机fs.watch功能的包装器。我用mocha / chai写测试。

我知道有一个很棒的图书馆mock-fs,不过要注意的是它在底部说了

  

以下fs函数当前未被模拟(如果您的测试使用这些函数,它们将对真实文件系统起作用):fs.FSWatcher,fs.unwatchFile,fs.watch和fs.watchFile。拉请求欢迎。

所以它无法帮助我对我的观察者进行单元测试。

目前我已经设置了对fs的真实读/写,没有嘲弄,但它很繁琐且与时序有关(这使得它依赖于硬件)。

是否有人可以就更好的方法向我提出建议?

1 个答案:

答案 0 :(得分:1)

我今天早些时候遇到过这个问题。还有另一个用于模拟节点fs的库,名为fs-mock。这个库允许你模拟fs.watch()。您可以执行以下操作:

<input type="text" id="inputId" name="inputName" placeholder="A long string of text that does not fit" />