类: BasicObject

定义于
lib/rspec/expectations/syntax.rb

概述

传统的 :should 语法直接将以下方法添加到 BasicObject 中,使其可用于任何对象。但请注意,这种语法并不总是与代理/委托对象良好配合。我们建议您改用非猴子补丁的 :expect 语法。

实例方法摘要 折叠

实例方法详细信息

#should(matcher, message) ⇒Boolean

注意

只有在您启用了 :should 语法时才可用。

如果 matcher 返回 true,则通过。可用于每个 Object

示例

actual.should eq expected
actual.should match /expression/

参数

  • matcher (Matcher)
  • message (String)

    期望失败时显示的可选消息

返回值

  • (Boolean)

    如果期望成功,则为 true(否则会引发异常)

另请参阅


    
# File 'lib/rspec/expectations/syntax.rb', line 109

#should_not(matcher, message) ⇒Boolean

注意

只有在您启用了 :should 语法时才可用。

如果 matcher 返回 false,则通过。可用于每个 Object

示例

actual.should_not eq expected

参数

  • matcher (Matcher)
  • message (String)

    期望失败时显示的可选消息

返回值

  • (Boolean)

    如果否定期望成功,则为 false(否则会引发异常)

另请参阅


    
# File 'lib/rspec/expectations/syntax.rb', line 121