簡體   English   中英

Rspec 3存根類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM