【问题标题】:How to write tests for ActiveRecord extension gem如何为 ActiveRecord 扩展 gem 编写测试
【发布时间】:2013-12-02 08:24:25
【问题描述】:

我正在创建一个将扩展 ActiveRecord 功能的 Ruby gem。我阅读了以下有关如何扩展 ActiveRecord 的 Stack Overflow 帖子:post 1post 2

我正在使用 rspec 进行测试,如 great tutorial 中所述。

我的问题是,如何使用 Rspec 测试我的活动记录扩展方法,因为我认为,我们没有使用数据库来保存记录。

我如何为这些宝石编写测试?

【问题讨论】:

    标签: ruby activerecord rubygems rspec2


    【解决方案1】:

    如果您还没有提出解决方案,但我一直在为同样的问题苦苦挣扎,最终遇到了this tutorial。它使用了一种非常可靠的方法,并且工作起来就像一个梦想。

    基本上,它涉及在测试助手中引用一个活动记录文件,您的测试本身从架构和种子文件创建该记录文件。

    这种方法实施起来非常简单,帮助我更好地理解 ActiveRecord 扩展的工作原理。所以,瑞安干杯!

    希望对你有帮助。

    【讨论】:

    • 感谢我在进行测试之前创建了 db 模式(在 spec_helper 文件中)。感谢回复
    【解决方案2】:

    您可能想看看acts_as_fu gem:https://github.com/nakajima/acts_as_fu

    顺便说一句,您可以在 rspec 测试中使用 db,但您不想这样做来测试扩展。

    【讨论】:

    • @broiste 感谢您的回答,目前我正在检查“acts_as_paranoid”,这又是同一个概念,但test unit 虽然......
    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多