Posted on 2010-02-15 19:22
leekiang 閱讀(298)
評(píng)論(0) 編輯 收藏 所屬分類:
ruby
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.tkk7.com/cap/articles/rails_test.html
新書Rails Test Prescriptions