如何在Rails应用程序中测试简单的Ruby类?

时间:2015-04-22 21:36:50

标签: ruby-on-rails ruby minitest

我有一个Rails 4应用程序,我正在添加一个简单的类作为我正在调用的外部API的包装器。该类不会继承任何东西,看起来像:

class MyFacade
  def self.foo
    WebService::foo
  end

  def self.bar
    WebService::bar
  end
end

我已将文件放入自动加载的app / classes中。这工作正常。问题是,如何以及在何处仅使用类方法为类这样的类编写测试?

2 个答案:

答案 0 :(得分:2)

我会创建文件test/models/my_facade_test.rb并在那里进行测试。即使它不从ActiveRecord继承,它仍然是您域的一部分。并非每个域模型都需要由数据库表支持。

答案 1 :(得分:2)

与测试ActiveRecord模型的方式完全相同。

您的测试看起来像:

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