是否可以暫時將某些方法應用於某個類進行測試?我希望能夠運行規格取決於許多方式來應用它。雖然我可以製作一系列不同設置的燈具,但我發現在測試中只需要模型class_eval
。例如:您如何臨時「class_eval」進行測試?
describe "some context"
before do
Page.class_eval do
my_applying_method :some => :option
end
end
it "should..."
end
然後在另一個上下文塊:
describe "another context without the gem applied"
before do
Page.class_eval do
# nothing here since I want to page to be as is
end
end
it "should do something else..."
end
但問題與上次上下文塊是它有經修飾的類(在上面的上下文塊修改)。 是否可以在class_eval
之後重置班級?怎麼樣?
謝謝!
我啊'include'用'some_applying_method'其他模塊。就像一個典型的插件。謝謝,這將有助於! – 2011-05-23 01:19:38