【问题标题】:Rspec - mock an activerecord tableRspec - 模拟一个活动记录表
【发布时间】:2012-04-20 11:21:21
【问题描述】:

我可以模拟一个 activerecord 表吗?不是单个模型对象。

我正在寻找像我们在黄瓜中做的那样。

【问题讨论】:

  • 你需要它做什么?
  • 我想测试不同查询的模型。
  • 我有一个模型 Sub。并且有很多方法可以查询我的模型(子),第一个从模型中挑选所有记录。 2- 在特定日期创建的所有记录。 3-需要按提供的列分组详细信息。 4 - 聚合函数等
  • 我会在这里使用依赖注入。我现在没有时间准备完整的答案。也许以后。或者也许有人会很快回答。
  • 我不认为“模拟”是您想要的术语。模拟不适用于数据库表。也许您想要测试夹具或工厂?

标签: ruby rspec mocking


【解决方案1】:

我认为rspec-activemodel-mocks 是您可能正在寻找的。​​p>

它提供了两个助手:

  • mock_model 创建一个假模型(例如mock_model(Person, name: "Fred")
  • stub_model 存根现有的(例如stub_model(Person).as_new_record

希望这仍然可以帮助某人!

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2023-03-26
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多