【问题标题】:Active record test has_many association活动记录测试 has_many 关联
【发布时间】:2014-07-03 20:22:44
【问题描述】:

我正在尝试测试某些实体是否与所有者实体正确关联。

class Recipe < ActiveRecord::Base
    has_many :ingredients
end

我已经插入了成分,然后想测试它们是否属于给定的食谱。在黄瓜中我想测试类似的东西:

recipe.ingredients.should_contain(ingredient1, ingredient2)

我该如何测试这个?

【问题讨论】:

    标签: ruby-on-rails cucumber rails-activerecord


    【解决方案1】:

    这似乎更像是一个单元测试或集成测试,而不是行为测试。您可以使用 shoulda 来测试关系是否存在。 https://github.com/thoughtbot/shoulda-matchers。然后你可以为单元测试做这样的事情。

        recipe.should have_many(:ingredients)
    

    另一方面,您可以通过集成测试插入成分并检查另一边的关系,就像您在问题中提出的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      相关资源
      最近更新 更多