0

我的问题简单地说是如何执行以下唯一性测试:


需要'test_helper'

类 UserTest < ActiveSupport::TestCase

固定装置:用户

默认设置

@error_messages = ActiveRecord::Errors.default_error_messages
@valid_user = users(:valid_user)
@invalid_user = users(:invalid_user)  end

测试“test_uniqueness_of_screen_name_and_email”做

user_repeat = User.new(:screen_name => @valid_user.screen_name,
                       :email       => @valid_user.email,
                       :password    => @valid_user.password)
assert !user_repeat.valid?
assert_equal @error_messages[:taken], user_repeat.errors.on[:screen_name]
assert_equal @error_messages[:taken], user_repeat.errors.on[:email]  end

结尾


这是参考 RailsS​​pace - Section 5.6 详细用户模型测试一书中的一个例子,供熟悉的人使用。我可以列出所有的部分线索,但没有帮助我解决我的问题,但我希望有人能简单地了解我们如何在 Rails 3 中执行以下测试,而不是 2008 年出版这本书。

注意:我已经看到很多关于 i18n 的讨论,我认为这不应该是我想要的方向,因为我不关心语言环境或不同的语言(还)并且想专注于学习测试。

4

1 回答 1

0

Ed Jones 所说的关于 Ruby on Rails 教程这本书是正确的。它将使您免于在 RailsS​​pace 中遇到的任何问题。

https://stackoverflow.com/a/16223598/2320716

于 2013-07-21T16:57:46.527 回答