ruby - 集成测试中的模拟文件系统

标签 ruby linux unit-testing rspec mocking

我正在编写一个执行一些外部命令行实用程序的 ruby​​ 程序。我如何从我的 rspec 测试中模拟文件系统,以便我可以轻松地设置一些文件层次结构并在测试后验证它。最好在 ram 中实现,以便测试可以快速运行。

我意识到我可能找不到可移植的解决方案,因为我的外部实用程序是直接与操作系统文件服务交互的 native 程序。 Linux 是我的主要平台和解决方案就足够了。

最佳答案

你检查过了吗FakeFS还是 MockFS

注意:MockFS 的原始链接无效。它looks like它不再被维护。

关于ruby - 集成测试中的模拟文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286589/

相关文章:

Ruby n.times 问题

java - 如何在 Java 中编写 Ruby-regex 模式(包括递归命名分组)?

ruby-on-rails - Carrierwave fog Amazon S3 图像不显示

将设备驱动程序编译到内核

unit-testing - 测试Gradle脚本指南

ruby-on-rails - 在 Rails 3.1 中,为什么当调用另一个模型时我的自定义验证器会引发 'NameError: uninitialized constant' ?

linux - 在 bash 中使用 $SHELL 环境变量前面的空格的奇怪行为

linux - tomcat在windows和linux下的区别

unit-testing - 单元测试范围

unit-testing - 使用 Sitecore.FakeDB 模拟 RenderingContext