【问题标题】:How to test instance level Sequel::Model validations using minitest如何使用 minitest 测试实例级 Sequel::Model 验证
【发布时间】:2017-01-23 14:57:29
【问题描述】:

有人知道在 minitest 框架内的实例级别定义的后续模型验证测试的直接方法吗?

背景:

我正在使用带有 squlite 数据库的 sinatra 和 Sequel 开发一个 Web 应用程序。整个过程是一个持续的开发流程,因为 web-app 是一个更大的开发项目的一部分,它仍然处于很多变化之中。出于这个原因,我非常依赖测试,因为我必须定期“深入”数据结构。作为测试框架,我使用带有规范文件的 minitest。

现在我遇到了一个小问题。我想用 minitest 测试我的 Sequel::Model 验证。我正在为 Sequel::Model 使用 :validation_helper 插件,它可以很好地在实例级别生成验证。我现在的问题是,我发现的唯一测试验证的方法(例如minitest-sequel)只适用于类级别的验证,我想避免这种情况。

【问题讨论】:

    标签: ruby validation testing minitest sequel


    【解决方案1】:

    你不能手动测试验证吗?:

    model = Model.new
    model.validate
    model.errors[:column].must_equal ['some error message']
    

    【讨论】:

    • 对于不太脆弱的测试,我建议使用“错误必须包含”,而不是“错误必须相等”。但是同意像这样手动测试它的基本想法。
    • 这很好地解决了它。这很明显,但有时你只是陷入了一个问题......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多