相等匹配
比较使用 eq (==)
RSpec.describe "a string" do
it "is equal to another string of the same value" do
expect("this string").to eq("this string")
end
it "is not equal to another string of a different value" do
expect("this string").not_to eq("a different string")
end
end
RSpec.describe "an integer" do
it "is equal to a float of the same value" do
expect(5).to eq(5.0)
end
end
当我运行 rspec
然后输出应该包含“3 个例子,0 个失败”
比较使用 ==
RSpec.describe "a string" do
it "is equal to another string of the same value" do
expect("this string").to be == "this string"
end
it "is not equal to another string of a different value" do
expect("this string").not_to be == "a different string"
end
end
RSpec.describe "an integer" do
it "is equal to a float of the same value" do
expect(5).to be == 5.0
end
end
当我运行 rspec
时,输出应该包含“3 个例子,0 个失败”
比较使用 eql (eql?)
RSpec.describe "an integer" do
it "is equal to another integer of the same value" do
expect(5).to eql(5)
end
it "is not equal to another integer of a different value" do
expect(5).not_to eql(6)
end
it "is not equal to a float of the same value" do
expect(5).not_to eql(5.0)
end
end
当我运行 rspec
然后输出应该包含“3 个例子,0 个失败”
比较使用 equal (equal?)
RSpec.describe "a string" do
it "is equal to itself" do
string = "this string"
expect(string).to equal(string)
end
it "is not equal to another string of the same value" do
expect("this string").not_to equal("this string")
end
it "is not equal to another string of a different value" do
expect("this string").not_to equal("a different string")
end
end
当我运行 rspec
时,输出应包含“3 个示例,0 个失败”
比较使用 (equal?)
RSpec.describe "a string" do
it "is equal to itself" do
string = "this string"
expect(string).to be(string)
end
it "is not equal to another string of the same value" do
expect("this string").not_to be("this string")
end
it "is not equal to another string of a different value" do
expect("this string").not_to be("a different string")
end
end
当我运行 rspec
然后输出应该包含“3 个例子,0 个失败”