验证用户电子邮件在测试单元中是唯一的 rails
Verify that user email is unique in test-unit rails
我是测试单元的新手。我需要验证用户的电子邮件在用户 table
中是唯一的
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@usuario = User.new
@usuario.email="pepe@hotmail.com"
@usuario.password="123456"
end
test "user email must be unique" do
end
end
好的,根据您的其他评论,我会这样做:
class UserTest < ActiveSupport::TestCase
setup do
@attrs = { email: "something@here.com", password: "123456" }
end
test "user email must be unique" do
assert User.create(@attrs)
assert user = User.new(@attrs)
assert user.invalid?
assert user.errors.include?(:email)
end
end
我是测试单元的新手。我需要验证用户的电子邮件在用户 table
中是唯一的require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@usuario = User.new
@usuario.email="pepe@hotmail.com"
@usuario.password="123456"
end
test "user email must be unique" do
end
end
好的,根据您的其他评论,我会这样做:
class UserTest < ActiveSupport::TestCase
setup do
@attrs = { email: "something@here.com", password: "123456" }
end
test "user email must be unique" do
assert User.create(@attrs)
assert user = User.new(@attrs)
assert user.invalid?
assert user.errors.include?(:email)
end
end