我正在编写一个Ruby程序,执行一些外部的命令行工具。如何在我的Rspec测试中模拟文件系统,以便我可以轻松设置一些文件层次结构,并在测试后进行验证。最好还要实现在RAM中,这样测试将运行得更快。
我意识到,由于我的外部程序是直接与操作系统文件服务交互的本地程序,我可能找不到可移植的解决方案。Linux是我的主要平台,对此的解决方案就足够了。
我正在编写一个Ruby程序,执行一些外部的命令行工具。如何在我的Rspec测试中模拟文件系统,以便我可以轻松设置一些文件层次结构,并在测试后进行验证。最好还要实现在RAM中,这样测试将运行得更快。
我意识到,由于我的外部程序是直接与操作系统文件服务交互的本地程序,我可能找不到可移植的解决方案。Linux是我的主要平台,对此的解决方案就足够了。
File.exist?
或File.directory?
,但当然您也可以创建自己的包装器。如果您需要一些初始状态,可以构建一个目录,该目录可用作夹具,并将被复制到测试设置期间的临时目录中。