gpt4 book ai didi

ruby - 如何使用 RSpec 测试文件创建?

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:25 27 4
gpt4 key购买 nike

我有一个简单的 FileCreator Ruby 类,它有 1 个方法 create,它在我的桌面上创建一个空白的 txt 文件。使用 RSpec,我将如何测试此创建方法以确保该文件已创建,而无需创建文件?我会使用 RSpec::Mocks 吗?有人可以将我指向正确的目录吗?谢谢! enter image description here

最佳答案

调用 file_creator.create(100) 后,您可以在文件夹中搜索所有 File*.txt 文件并确保计数匹配。 (确保让您的规范在完成后删除测试文件)。

Dir.glob(File.join(File.expand_path("~/Desktop"), "File*.txt")).length.should == 100

使用 Mocks:你可以做这样的事情来验证 File.open 方法是否真的被调用(测试文件是否真的被创建,但是你可能想要考虑实际创建这些文件就像我答案的前半部分)。

File.should_receive(:open).exactly(100).times

关于ruby - 如何使用 RSpec 测试文件创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com