javascript - 如何为特殊测试用例编写可测试代码

标签 javascript design-patterns testing node.js

我有一个异步的 readFile(path, callback) 函数。

第一次读取文件时,它将从文件系统中读取。它将内容保存到内存中。

之后,当读取同一个文件时,它只会从内存中返回内容,而不是再次访问文件系统。

我遇到的问题是如何测试该机制在测试套件中是否正常工作,因为方法调用无法知道内容是从文件系统还是从内存返回。

我如何实现 readFile() 以使其缓存功能可测试?

最佳答案

您模拟 native 文件打开器。

关于javascript - 如何为特殊测试用例编写可测试代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440709/

相关文章:

java - Java中的私有(private)类数据设计模式

ruby-on-rails - 如何有效测试未认证用户流量?

haskell - 在 Haskell 中运行测试和测试用例的所有组合

javascript - 如何使用 MarkerCluster 和传单更新弹出内容

javascript - 如何使用 getElementsByClassName 获取子元素?

php - 单例结合 PHP5 中的工厂模式

java - 装饰者模式的困惑

unit-testing - 白盒测试用例,代码覆盖率100%

javascript - Raphael - 动画后保存 svg 元素的属性

javascript 将数字添加到 width()