2
试图在轨道3添加validates_uniqueness_of到模型失败的功能测试
一个简单的应用程序。如果我创建了一个团队模型rails g scaffold team name:string && rake db:migrate
,然后运行rake
,我从预置的试验获得成功。
如果我只是将validates_uniqueness_of :name
添加到团队模型。功能测试失败,
1) Failure:
test_should_create_team(TeamsControllerTest) [/test/functional/teams_controller_test.rb:20]:
"Team.count" didn't change by 1.
<3> expected but was
<2>.
我修改测试/夹具/ teams.yml看起来像这样:
one:
name: MyString
two:
name: MyString2
测试仍然失败。
它不能比这更基本;我错过了什么?
非常感谢!现在我不确定这些灯具的真正目的,但这非常有帮助。你知道我觉得做一个'git rm -r test'有多糟糕吗? – hometoast 2010-11-30 12:01:23
那么,现在你正在测试代码;-)。目标设备具有的是数据库的“基本场景”:您知道数据库中的内容,因此您可以预测添加/创建模型时应该发生的情况,并将实际结果与断言进行比较。但是灯具有自己的一套问题,你可能想要在工厂测试中定义你的数据库的内容(比如Factory Girl)。 – 2010-11-30 14:07:14