[英]Rspec 3 stub class variable
有人知道,我該如何對類變量進行初始化?
我定義
@@connection = Bunny.new.start
限制連接數,但是現在我必須對其進行測試,當我嘗試以一般方式對它進行存根時,例如
allow_any_instance_of(Bunny).to receive(:start) { something }
它不起作用。 @@
變量較早初始化。
另外,我可以重新定義它:
before do
@@connection = double('conn')
end
但這不適合我,因為我不允許創建與AMQP的連接
解決
我不知道該怎么做,所以我使用了兔子模型,它對我有幫助
我不知道這是否不好,但是:
YourClass.class_variable_set(:@@variable, 'value')
即
before do
YourController.class_variable_set(:@@connection, 'value')
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.