【问题标题】:Testing an ActiveRecord Model Method with Shoulda and RSpec使用 Shoulda 和 RSpec 测试 ActiveRecord 模型方法
【发布时间】:2014-01-25 17:34:16
【问题描述】:

我了解如何使用开箱即用的预建 Shoulda 匹配器(validate_presence_ofvalidate_uniqueness_of 等),但我应该如何测试它没有预建匹配器的东西?

例如,假设我的 User 模型上有一个名为 full_name 的方法,如下所示:

  def full_name
    "#{forename} #{surname}"
  end

我将如何使用 Shoulda 进行测试?或者我应该回退到使用标准的 Rspec 和 Factory Girl 来处理这样的事情?

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-4 shoulda matcher


    【解决方案1】:

    应该是添加一些有用的匹配器来简化事情。如果没有什么可以简化的,你就不需要它。

    在这个简单的案例中,您不需要 Shoulda 或 FactoryGirl

    context "#full_name" do
      it "works" do
        user = User.new
        user.forename = "Bob"
        user.surname  = "Smith"
        expect(user.full_name).to eq("Bob Smith")
      end
    end
    

    【讨论】:

    • 谢谢。以为我错过了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 2017-03-08
    • 2014-04-05
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多