我正在对各种数据源进行大量的批量数据验证,我发现自己编写了这样的样板代码:
if summed_payments != row['Total']
raise "The sum of the payments, #{summed_payments} != #{row['Total']}"
end
我想知道是否有办法应用DSL,如Minitest,但是将其用于不涉及应用程序测试的目的?例如,在批量数据导入和验证脚本中查找和记录错误...这是一个快速而又脏的脚本,我不想编写测试套件,但我想做各种各样的验证。
答案 0 :(得分:2)
我认为独立的ActiveModel应该对此有好处。
观看此railscast了解更多信息:http://railscasts.com/episodes/219-active-model
答案 1 :(得分:0)
如果您愿意,可以查看http://rubygems.org/gems/validates_simple这是一个宝石,用于对哈希进行简单验证,试图模仿活动模型验证方法的界面。
答案 2 :(得分:0)
我知道这有点旧,但我们的Veto宝石很可能是你想要的:https://github.com/kodio/veto
普通旧ruby对象的独立验证,没有依赖性。