我想用rspec做一些事情,我無法在需要它們的地方訪問我需要的變量。例如:rspec變量在不同的上下文/作用域
describe "some things" do
it "should have things in App" do
App.things.should_not be_nil #no problems here
# puts App.things.count
# => 10
end
# puts App.things.count
# => 0
App.things.each do |thing|
#this doesn't work at all as App.things is empty
it "#{thing.title} should have an account number" do
thing.acc_no.should_not be_nil
end
end
我想這是因爲不同的塊被調用的時間。或者,也許我完全錯過了這一點。
我需要迭代'事物'並對每個事物做出斷言,但是我不能這麼做,因爲事物在describe塊的上下文中沒有任何元素,只有在它的塊內。
任何幫助?
我正在測試水豚。我需要確保dom中的對象具有正確的狀態。 – user810416
所以使用capybara的xpath並迭代結果,但該代碼不起作用。順便說一句,創建一個測試,並在它內部檢查(例如做兩個數組之間的比較) –