我正在做Hartl的Rails 4教程第6章的练习.第一个练习测试确保用户邮箱地址的大小写正确:
require 'spec_helper'
describe User do
.
.
.
describe "email address with mixed case" do
let(:mixed_case_email) { "Foo@ExAMPle.CoM" }
it "should be saved as all lower-case" do
@user.email = mixed_case_email
@user.save
expect(@user.reload.email).to eq mixed_case_email.downcase
end
end
.
.
.
end
我不明白的是为什么这里需要"重新加载"方法.一旦@user.email
被设置为mixed_case_email
和saved的内容,@user.reload.email
和@user.email
不是一回事吗?我拿出重新加载的方法只是为了try 一下,它似乎没有改变任何测试.
我错过了什么?