我正在编写的测试是检查我是否可以删除作业。我想我会先检查链接本身是否存在:
describe "Deleting an assignment" do
before{ visit assignments_path }
it{ should have_selector('th', text: "Band Member") }
end
现在,当我加载页面本身时,它完美呈现,没有任何错误(尚未尝试推送到 Heroku),但测试环境返回:
Failures:
1) Assignment pages Deleting an assignment
Failure/Error: before{ visit assignments_path }
ActionView::Template::Error:
undefined method `name' for nil:NilClass
导致错误的代码在我的作业存根中
<td><%= assignment.user.name + " " + assignment.user.surname%></td>
我的分配控制器的索引操作很简单:
def index
@assignments = Assignment.all
end
我看不到任何明显的东西,因此将不胜感激。先感谢您!