Junit测试案例用于跟踪json而不提供直接值或硬编码

时间:2017-08-07 15:19:03

标签: java junit

我的json是

{
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
    ]
 }

所以我为方法carinfo写了样本junit测试用例

@Test
public void Test(){
    assertEquals(carinfo.cars.get(0).name(), Temporary value);
}

我想要一个junit测试用例。所以它是正确的还是任何更正

1 个答案:

答案 0 :(得分:0)

假设您的要求是:

  

我有一个例程,它将给定的JSON反序列化为1 2 3 4 5 CarParts,当我测试那个例程时,我不想硬编码我的期望,而是我想成为能够以编程方式查询JSON以形成断言

例如:

Cars

如果是这样,那么JsonPath听起来很合适;它允许您查询Json并对您的测试用例产生期望,如上例所示。