如何使用 minitest 测试实例级别 Sequel::Model 验证
How to test instance level Sequel::Model validations using minitest
是否有人知道在 minitest 框架内测试 sequel 在实例级别定义的模型验证的直接方法?
背景:
我正在使用 sinatra 和 Sequel 以及 squlite 数据库开发 Web 应用程序。整个事情是一个持续的开发流程,因为 web 应用程序是一个更大的开发项目的一部分,该项目仍在进行大量更改。出于这个原因,我非常依赖测试,因为我必须经常 "poke" 更深入地了解数据结构。作为测试框架,我将 minitest 与规范文件一起使用。
现在我运行陷入了一个小问题。我想用 minitest 测试我的 Sequel::Model 验证。我正在为 Sequel::Model 使用 :validation_helper 插件,它可以很好地在实例级别生成验证。我现在的问题是,我发现的唯一测试验证的方法(例如 minitest-sequel)仅适用于 class 级别的验证,我想避免这种情况。
你不能手动测试验证吗?:
model = Model.new
model.validate
model.errors[:column].must_equal ['some error message']
是否有人知道在 minitest 框架内测试 sequel 在实例级别定义的模型验证的直接方法?
背景:
我正在使用 sinatra 和 Sequel 以及 squlite 数据库开发 Web 应用程序。整个事情是一个持续的开发流程,因为 web 应用程序是一个更大的开发项目的一部分,该项目仍在进行大量更改。出于这个原因,我非常依赖测试,因为我必须经常 "poke" 更深入地了解数据结构。作为测试框架,我将 minitest 与规范文件一起使用。
现在我运行陷入了一个小问题。我想用 minitest 测试我的 Sequel::Model 验证。我正在为 Sequel::Model 使用 :validation_helper 插件,它可以很好地在实例级别生成验证。我现在的问题是,我发现的唯一测试验证的方法(例如 minitest-sequel)仅适用于 class 级别的验证,我想避免这种情况。
你不能手动测试验证吗?:
model = Model.new
model.validate
model.errors[:column].must_equal ['some error message']