2015-04-22 110 views
1

我有一個Rails 4應用程序,我在其中添加了一個簡單的類作爲圍繞我調用的外部API的包裝器。該類不從任何繼承和看起來像:如何在Rails應用程序中測試簡單的Ruby類?

class MyFacade 
    def self.foo 
    WebService::foo 
    end 

    def self.bar 
    WebService::bar 
    end 
end 

我已經把文件放入那裏得到自動加載應用程序/班。這工作正常。問題是,如何僅僅使用類方法爲這樣的類編寫測試,以及在哪裏編寫測試?

+0

blowmage和邁克Manfrin倆給那名有用的答案。希望我可以將它們標記爲接受的答案。 – andrunix

回答

2

我會創建文件test/models/my_facade_test.rb並在那裏測試它。這仍然是你的域的一部分,即使它不從ActiveRecord繼承。並非每個域模型都需要由數據庫表支持。

2

與測試ActiveRecord模型的方式完全相同。

你的測試看起來是這樣的:

expect(MyFacade.foo).to be_kind_of(WebService::foo) 

相關問題