比较相等时rspec中的自定义错误消息

比较相等时rspec中的自定义错误消息,rspec,Rspec,是否可以向预期添加自定义错误消息,如下所示: expect(user.uid).to eq uid 我试过: expect(user.uid).to eq uid, "Custom message" 因为,但我想那是一个操作员匹配器。还有其他方法吗?正如您所说,基于Ruby的内置字符串、数字和数组操作符==,>,的Matcher不支持定制的失败消息。事实证明,我所做的基本上还可以: expect(user.uid).to eq(uid), "Custom message" 工作正常,只是我

是否可以向预期添加自定义错误消息,如下所示:

expect(user.uid).to eq uid
我试过:

expect(user.uid).to eq uid, "Custom message"

因为,但我想那是一个操作员匹配器。还有其他方法吗?

正如您所说,基于Ruby的内置字符串、数字和数组操作符==,>,的Matcher不支持定制的失败消息。事实证明,我所做的基本上还可以:

expect(user.uid).to eq(uid), "Custom message"

工作正常,只是我遇到了一个用户为零的故障,调用崩溃,而不是生成匹配错误。

每次我遇到错误时,我都必须进去并添加一点打印代码来检查结构,以了解出了什么问题,以便修复测试。这真的很烦人。@MartaSilva你介意分享一个你的期望和你收到的失败信息的例子吗?