我有一个Rails 4应用程序,我正在添加一个简单的类作为我正在调用的外部API的包装器。该类不会继承任何东西,看起来像:
class MyFacade
def self.foo
WebService::foo
end
def self.bar
WebService::bar
end
end
我已将文件放入自动加载的app / classes中。这工作正常。问题是,如何以及在何处仅使用类方法为类这样的类编写测试?
答案 0 :(得分:2)
我会创建文件test/models/my_facade_test.rb
并在那里进行测试。即使它不从ActiveRecord继承,它仍然是您域的一部分。并非每个域模型都需要由数据库表支持。
答案 1 :(得分:2)
与测试ActiveRecord模型的方式完全相同。
您的测试看起来像:
expect(MyFacade.foo).to be_kind_of(WebService::foo)
等