“断言”是否等于。。。或者断言_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)