assert_select assert_not_nil assigns(:people)
assigns是一個(gè)特殊的變量。如果您在控制器中創(chuàng)建了一個(gè)實(shí)例變量,那么這個(gè)變量
就可以直接在視圖模板中使用。這一機(jī)制背后的原理其實(shí)很簡(jiǎn)單:Rails首先通過反射
將控制器中的變量拷貝到一個(gè)容器中,其后又將該容器中的變量拷貝回視圖實(shí)例。
而這個(gè)容器其實(shí)就是上面提到的assigns,所以前面的斷言可以被理解為“控制器應(yīng)該
創(chuàng)建一個(gè)名為people的非空變量”。
http://www.javaeye.com/topic/481193
http://www.infoq.com/cn/articles/rails-for-java-excerpt
http://www.ibm.com/developerworks/cn/web/wa-rails4/
http://www.aygfsteel.com/cap/articles/rails_test.html
新書Rails Test Prescriptions
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||