0
我正在寫一個可以使用和不使用導軌的寶石。在一些地方我使用代碼如如何在rspec中存留:: Rails.root?
path = Rails.root if defined?(::Rails)
我想用rspec測試這個邏輯。我曾嘗試磕碰它像
stub(:"::Rails").should_receive(:root).and_return("/rails")
,但這並不能使defined?(::Rails)
評估爲true
。
這工作很好!謝謝! – 2012-03-02 03:34:45
對我來說,它只是'未定義的方法'should_receive'for Rails:Module' – Michael 2014-06-11 14:04:40
在較新的Rspec中,您需要用'expect(whatever).to'替換'whatever.should'的所有實例。 – 2014-09-07 13:07:23