相关疑难解决方法(0)

如何测试自定义验证器?

我有以下验证器:

# Source: http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-validators
# app/validators/email_validator.rb

class EmailValidator < ActiveModel::EachValidator
  def validate_each(object, attribute, value)
    unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
      object.errors[attribute] << (options[:message] || "is not formatted properly") 
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我希望能够在我的lib目录中的RSpec中测试它.到目前为止的问题是我不知道如何初始化EachValidator.

testing validation rspec ruby-on-rails activemodel

36
推荐指数
4
解决办法
2万
查看次数

标签 统计

activemodel ×1

rspec ×1

ruby-on-rails ×1

testing ×1

validation ×1