Saya menggunakan ekspektasi rspec dalam kerangka mentimun dan ekspektasi tersebut terlihat baik-baik saja saat digunakan pada tingkat definisi langkah.
Saya telah mengkonfigurasi file env.rb saya dengan:
require 'rspec/expectations'
World(RSpec::Matchers)
Masalah yang saya perhatikan sekarang adalah jika saya mencoba menggunakan rspec di dalam metode objek yang digunakan di dalam salah satu langkah maka saya gagal.
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)
Adakah yang tahu di mana letak masalahnya?
Saya sudah mencoba pernyataan serupa dengan Capybara.page.find(...).should has_content('...') di dalam kelas itu dan 'have_content' juga tidak dikenali, jadi tidak begitu yakin apa yang terjadi :S
Terima kasih banyak atas tipnya!