我知道强烈建议在与文件系统分离时运行单元测试,因为如果你在测试中触摸文件系统,你也可以测试文件系统本身.好的,这是合理的.
我的问题是,如果我想测试文件保存到磁盘,我该怎么办?与数据库一样,我将一个负责数据库访问的接口分开,然后为我的测试创建另一个实现?或者可能还有其他方式?
我对单元测试还是比较新的.我在Ruby中编写了一个类,它接受一个文件,在该文件中搜索给定的Regex模式,替换它,然后将更改保存回文件.我希望能够为这种方法编写单元测试,但我不知道如何去做.有人能告诉我如何处理文件i/o的单元测试方法吗?