如何使用minitest测试实例级别续集::模型验证

时间:2017-01-23 14:57:30

标签: ruby validation testing minitest sequel

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

背景

我正在使用sinatra和Sequel开发一个带有squlite数据库的Web应用程序。整个过程是一个持续的开发流程,因为Web应用程序是一个更大的开发项目的一部分,该项目仍然有很大的变化。出于这个原因,我在很大程度上依赖于测试,因为我必须"戳#34;更经常地围绕数据结构。作为测试框架,我使用minitest和spec-files。

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

1 个答案:

答案 0 :(得分:2)

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

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