面试题答案
一键面试eq
:判断两个值是否相等,适用于简单值(如数字、字符串等)的比较场景。例如:expect(5).to eq(5)
。include
:检查数组或字符串是否包含特定元素或子字符串。适用于集合类型(如数组)或字符串内容检查场景。例如:expect([1, 2, 3]).to include(2)
,expect("hello world").to include("world")
。be_empty
:判断集合(如数组、哈希)或字符串是否为空。适用于检查对象是否为空的场景。例如:expect([]).to be_empty
,expect("").to be_empty
。be_a
:判断对象是否是指定类的实例。适用于类型检查场景。例如:expect(5).to be_a(Integer)
。match
:使用正则表达式匹配字符串。适用于字符串模式匹配场景。例如:expect("hello123").to match(/\d+/)
。be_true
:判断布尔值是否为true
。适用于布尔值判断场景。例如:expect(true).to be_true
。be_false
:判断布尔值是否为false
。适用于布尔值判断场景。例如:expect(false).to be_false
。