你好,
我正在尝试干掉我的一些规格。我提取了一个 Assertion 类,它做了几个should
s ......但大多数 RSpec 期望魔法不再起作用了。
我将尝试构建一个简单的示例来说明我的问题。
被测对象:
class Foo
def has_bar?; true; end
end
我的断言类:
class MyAssertions
def self.assert_everything_is_ok
@foo = Foo.new
@foo.has_bar?.should == true # works!
@foo.has_bar?.should be_true # undefined local variable or method `be_true`
@foo.should have_bar # undefined local variable or method `have_bar`
end
end
我的规格:
it "tests something" do
@foo = Foo.new
@foo.should have_bar # works!
MyAssertion.assert_everything_is_ok # does not work, because of errors above
end
为什么我不能在普通的旧 ruby 对象中使用 rspec 期望的语法糖?