gpt4 book ai didi

ruby - RSpec:在 RSpec 中测试大哈希

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:44 26 4
gpt4 key购买 nike

我正在尝试为一个简单的散列编写测试,但是散列本身非常大。

对于较小的 has,我可能会像这样编写一个测试:

describe Hash do
it 'should display some kind if hash' do
some_hash = { one: 1, two: 2, three: 3 }
expect(subject.hash).to eq some_hash
end
end

然而,对于大型 has,执行上述操作似乎很麻烦(即对于具有 20 个左右键值对的 has),编写测试的最佳方式是什么?

谢谢你的帮助

最佳答案

根据哈希的类型,您可以考虑使用固定装置:http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

或者您可以将 .yml 文件存储在 specs 下的“support”目录中,并将散列加载到这样的变量中:

my_hash = YAML.load_file('path_to_yml.yml')

关于ruby - RSpec:在 RSpec 中测试大哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328611/

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