学习日记2.8.2

test:

 

1.因为历史原因?所以要加入

 

require File.dirname(__FILE__) + '/../test_helper' 

 这条语句。

 

并且要在XXX_controller_test下require 'XXX_controller'

 

2.用夹具还是数据库。

 

        这点我始终搞不清楚。 用了rake db:test:prepare以后,应该有个test的数据库吧? 但是生成的authority表是从id=50开始生成,所以users的夹具要将authority_id外键设置成50. 不过,新建了项目以后,居然又可以直接从夹具读取ID=1 底层还是没有摸清楚,还要基础摸。 但是从这以后应该知道在测试里,夹具有时候可以从当数据库。而且不能死掰,还得要多用数据库命令。 不然在多表关联的时候,可能会造成nil.authority即取不出数据的错误。

 

3.session[:code]的测试。

          不知道为什么用test get session的时候,显示'[:'这个符号有错误,好像说是Rails不认识这个符号,所以我申明了个全局变量,把它从Controller读到test里面去,但是这样不优雅,也没有想到更好的办法。以后留意下。

 

4. user_authenticate这个插件。

 

    想添加remember me即自动登陆功能,把整得太复杂了,交的时候出问题,也先放在这里。进入比赛下一步的时候,直接用这个。

你可能感兴趣的:(Rails)