我的问题简单地说是如何执行以下唯一性测试:
需要'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
结尾
这是参考 RailsSpace - Section 5.6 详细用户模型测试一书中的一个例子,供熟悉的人使用。我可以列出所有的部分线索,但没有帮助我解决我的问题,但我希望有人能简单地了解我们如何在 Rails 3 中执行以下测试,而不是 2008 年出版这本书。
注意:我已经看到很多关于 i18n 的讨论,我认为这不应该是我想要的方向,因为我不关心语言环境或不同的语言(还)并且想专注于学习测试。