Тест представления RSpec с использованием сбоя RR - неопределенная заглушка метода - PullRequest
2 голосов
/ 24 декабря 2011

Я использую Rails 3.1, RSpec 2.6 и rr 1.0.4 и получаю NoMethodError:

undefined method `stub' for #<Activity:0x007faa90996190>

Я пытаюсь использовать приведенный ниже тест RSpec для проверки моего "Деятельности" show.hamlПосмотреть.Если я изменю свой файл spec_helper.rb, чтобы использовать RSpec для макетов вместо rr, тогда тест пройден.Я пытался изменить синтаксис кода, но безуспешно.

Я обнаружил, что несколько веб-сайтов заявляют, что RSpec и rr "не очень хорошо играют вместе, и один человек предоставил это решение rpsec-rr , которое у меня не сработало.

Этомой show.haml_spec.rb

require 'spec_helper'

describe "activities/show.haml" do
  before(:each) do
    @activity = assign(:activity, stub_model(Activity))
  end

  it "renders attributes in .haml" do
    render
  end
end

Это вывод моего компилятора Eclipse с использованием Aptana Studio

Failures:

  1) activities/show.haml renders attributes in .haml
     Failure/Error: @activity = assign(:activity, stub_model(Activity))
     NoMethodError:
       undefined method `stub' for #<Activity:0x007faa90996190>
     # ./spec/views/activities/show.haml_spec.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.15479 seconds
1 example, 1 failure

Failed examples:
rspec ./spec/views/activities/show.haml_spec.rb:8 # activities/show.haml renders attributes in .haml

Любая рекомендация по альтернативному синтаксису будет принята с благодарностью !!

1 Ответ

0 голосов
/ 06 октября 2013

Обратите внимание, что с RR 1.0.5 (выпущено 28.03.2013) эта проблема больше не должна присутствовать - RR полностью совместима с RSpec 2.

...