Posted on 2010-02-15 19:22
leekiang 阅读(287)
评论(0) 编辑 收藏 所属分类:
ruby
assert_select
assert_not_nil assigns(:people)
assigns是一个特殊的变量。如果您在控制器中创建了一个实例变量,那么这个变量
就可以直接在视图模板中使用。这一机制背后的原理其实很简单:Rails首先通过反射
将控制器中的变量拷贝到一个容器中,其后又将该容器中的变量拷贝回视图实例。
而这个容器其实就是上面提到的assigns,所以前面的断言可以被理解为“控制器应该
创建一个名为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.blogjava.net/cap/articles/rails_test.html
新书Rails Test Prescriptions