我正在使用RSpec match matcher来检查一个哈希值是否包含期望值。当哈希值的一个键不匹配时,所有的动态值(a_string_starting_with
等)都显示为不匹配。当你试图匹配一个更大的哈希值时,这会让你分心。我想知道是否有其他方法来检查哈希值,这样只有真正不匹配的值才会显示在diff中。
下面是一个示例,其中a
被标记为红色,尽管其值是正确的。
it 'matches' do
actual = {
a: 'test test',
b: 1,
c: 2,
}
expect(actual).to match(
a: a_string_starting_with('test'),
b: 0,
c: 2,
)
end
我想知道是否有其他的匹配器我应该使用。或者是否有任何自定义匹配器或宝石?
2条答案
按热度按时间mrphzbgm1#
此问题是RSpec当前使用的不同gem,他们已经意识到了此问题,尽管当前不存在修复程序,如以下票证所示:
目前在票证中提出的解决方案之一与Mosaaleb的建议类似。
kuarbcqp2#
我也遇到了同样的问题,这对我很有效: