gpt4 book ai didi

用于空数组的rspec match_array失败?

转载 作者:行者123 更新时间:2023-12-03 16:40:53 25 4
gpt4 key购买 nike

我无法使用match_array在我的一项测试中再次匹配一个空数组。我有以下消息:

Failure/Error: expect(subject.custom_text_locations).to be match_array([])

expected #<RSpec::Matchers::BuiltIn::MatchArray:105810100> => #<RSpec::Matchers::BuiltIn::MatchArray:0xc9d1168 @expected=[]>
got #<Array:105810180> => []

这是我的测试:
context 'when there is no custom text locations' do
subject { create(:service, custom_text_locations: nil) }
it 'returns empty list' do
expect(subject.custom_text_locations).to match_array([])
end
end

如果我通过 match_array([])更改 be_empty,则我的代码有效。而且,正如@PeterAlfvin指出的那样,将主题上的 custom_text_locations初始化更改为 []似乎可行。

这是我的方法:
def custom_text_locations
self[:custom_text_locations] || []
end

问题:我的考试出了什么问题?

最佳答案

您发布的代码不是生成您发布的错误的代码。

您发布的错误包括错误的to be match_array([]),这与您发布的代码中的正确to match_array([])有很大的不同。

关于用于空数组的rspec match_array失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707499/

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