测试速度模板

Test Velocity Template

我确实有一个类似于

的速度模板
<TABLE>
<TH>
  NAME
</TH>
<TR>
   $!{name}
</TR>

  .....other code......

#foreach( $!{grade} in $!{student.gradeList} )
    <tr>
        <td align="center">$!{grade.mathGrade}</td>
        <td align="center">$!{grade.scienceGrade}</td>
    </tr>
#end

下面是我的 json 文件

{
  "name":"xyz",
     ...other variables....
}

所以,现在我想对此进行测试,但出现 Variable $student has not been set 错误。我检查了 $student 没有在模板中的其他任何地方定义。我试图为 "student":"XYZ" 之类的东西提供随机字符串值,但随后出现错误,即 String does not have 属性 named gradeList。如何解决?

我找到了解决方案,我在我的 json 文件中将学生添加为一个对象,例如:

{
"name": "XYZ",
"student": {
    "gradeList": [
        {
            "mathGrade": "A"
        },
        {
            "scienceGrade": "B"
        }
    ]
}

}