1

我正在对各种数据源进行大量批量数据验证,我发现自己正在编写这样的样板代码:

if summed_payments != row['Total']
  raise "The sum of the payments, #{summed_payments} != #{row['Total']}"
end

我想知道是否有一种方法可以应用 DSL,例如 Minitest,但将其用于不涉及应用程序测试的目的?例如,在批量数据导入和验证脚本期间查找和记录错误......这是一个快速而肮脏的脚本,我不想为其编写测试套件,但我想做一些不同的类型的验证。

4

3 回答 3

2

我认为独立的 ActiveModel 应该对此有好处。

观看此 railscast 了解更多信息:http ://railscasts.com/episodes/219-active-model

于 2012-08-14T16:28:17.763 回答
0

如果您愿意,可以查看http://rubygems.org/gems/validates_simple,这是一个用于对哈希进行简单验证的 gem,试图模仿活动模型验证方法的接口。

于 2013-12-31T20:25:26.993 回答
0

我知道这有点老了,但我们的Veto gem 可能是您正在寻找的:https ://github.com/kodio/veto

普通旧 ruby​​ 对象的独立验证,没有依赖关系。

于 2014-02-01T21:52:33.573 回答