我在黃瓜框架中使用rspec期望值,並且在步驟定義級別使用時看起來很好。在Cucumber中使用Rspec期望:在類中使用undefined方法'be'
我已經配置了我的env.rb文件有:
require 'rspec/expectations'
World(RSpec::Matchers)
我現在已經注意到這樣的問題:如果我試圖用這裏面的一個步驟中使用對象的方法中的RSpec那我就失敗了。
E.g.
Steps_definition.rb
service.use_rspec
class Service
def use_rspec
header = page.find("div#services h2").text
header.should (be 'TV')
end
end
Error after execution:
undefined method `be' for #<Service:0x2592570> (NoMethodError)
任何想法的問題可能是什麼?
我試過類似的斷言與Capybara.page.find(...)。應該have_content('...')在該類內,'have_content'也不被識別,所以不知道會發生什麼上:S
非常感謝您的任何提示!
也許你需要世界(RSpec的期望::)? – rogerdpack