鉴于复杂表单第三部分的代码,您将如何测试虚拟属性?
def new_task_attributes=(task_attributes)
task_attributes.each do |attributes|
tasks.build(attributes)
end
end
我目前正在尝试像这样测试它:
def test_adding_task_to_project
p = Project.new
params = {"new_tasks_attributes" => [{ "name" => "paint fence"}]}
p.new_tasks_attributes=(params)
p.save
assert p.tasks.length == 1
end
但我收到以下错误:
NoMethodError:未定义的方法“stringify_keys!” 对于“new_tasks_attributes”:字符串
任何有关改进此测试的建议将不胜感激。