验证用户电子邮件在测试单元中是唯一的 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