在RSpec中:我可以像在xUnit风格的测试框架中那样,将消息附加到判断中吗?怎样

assert_equal value1, value2, 'something is wrong'

推荐答案

对于RSpec 3+:

消息可以自定义为字符串或使用proc(判断引用).

expect(1).to eq(2), 'one is not two!'

自定义消息

source @ relishapp


对于较旧的RSpec版本

shouldshould_not采用第二个参数(message),该参数覆盖匹配器的默认消息.

1.should be(2), 'one is not two!'

不过,默认消息通常非常有用.

Ruby相关问答推荐

如何通过语法将Ruby Sorbet签名突出显示为不强调的 comments ?

判断Ruby中的目录是否为空

如何使用 RVM 重新编译 ruby​​?

在 Ruby 中创建数字、字符串、数组或哈希的 md5 哈希

为什么 RuboCop 建议用 Array.new 替换 .times.map?

将元素添加到 ruby​​ 数组返回新数组

try 学习/理解 Ruby 的 setter 和 getter 方法

我如何需要特定版本的 ruby​​ gem?

读取文件时如何避免 UTF-8 BOM

在 ruby​​ 中将每个数组元素添加到文件的行中

Ruby 多维数组

include_examples和it_behaves_like有什么区别?

将数组分成 n 组 m 大小?

为什么 Ruby 的 Date 类会自动加载,但 DateTime 不会?

Ruby - time.now UTC

如何在 Ruby 中将类构造函数设为私有?

如何在 jekyll markdown 博客中包含视频

使用哈希值呈现 ERB 模板

Capybara:按值而不是文本 Select 选项

class << self vs self.method with Ruby:什么更好?