2017-01-23 62 views
0

有人知道在minitest框架内的实例级别上定义的续集模型验证的简单方法吗?如何使用minitest测试实例级别Sequel :: Model验证

背景:

我正在开发使用西纳特拉和Sequel与squlite数据库的Web应用程序。整个事情是一个持续的开发流程,因为网络应用程序是一个更大的开发项目的一部分,这个项目还处于很多变化之中。因为这个原因,我很大程度上依赖于测试,因为我必须经常在数据结构的更深处“捅”。作为测试框架,我使用minitest和spec-files。

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

回答

2

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

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

我推荐使用“的错误必须包括”,而不是“错误必须等于”,对于不那么脆弱测试。但是要同意像这样手动测试它的基本思想。 –

+0

这很好地解决了它。这很明显,但有时候你会陷入困境...... – Jan