“断言”是否等于。。。或者断言_equal…`在ruby minitest中可能吗?

“断言”是否等于。。。或者断言_equal…`在ruby minitest中可能吗?,ruby,testing,minitest,assertions,Ruby,Testing,Minitest,Assertions,我正在创建一个可以表示为断言分离的测试;当第一个断言失败时,它应该查看下一个断言。特别是,一个项目将等于两件事中的一件。哪一个,我不知道 我的代码看起来像这样。它不起作用,但它可能会让你知道我在做什么 asset_one = Cache.asset_one asset_two = Cache.asset_two assert_equal(asset_one.name, Pages.name) or assert_equal(asset_two.name, Pages.name) 页面.na

我正在创建一个可以表示为断言分离的测试;当第一个断言失败时,它应该查看下一个断言。特别是,一个项目将等于两件事中的一件。哪一个,我不知道

我的代码看起来像这样。它不起作用,但它可能会让你知道我在做什么

asset_one = Cache.asset_one
asset_two = Cache.asset_two

assert_equal(asset_one.name, Pages.name) or 
assert_equal(asset_two.name, Pages.name)
页面.name
应与其中一个目标匹配。我不知道是哪一个。如果它不匹配第一个,那么我希望它跳过它并尝试匹配第二个


非常感谢您的帮助。

如果您想匹配具有给定名称的任何一个对象,您可以使用


这应该可以解决您的问题。

如果要匹配具有给定名称的任何一个对象,可以使用

这应该能解决你的目的

asset_one = Cache.asset_one
asset_two = Cache.asset_two

assert_includes([asset_one, asset_two].map(&:name), Pages.name)