java +testNG 接口测试框架搭建------传入参数的封装以及结果对比(三)
在测试接口时,往往需要传入不同的参数,针对不同的参数运行结果进行校验,所以需要对传入数据进行封装:
//异常数据封装 @DataProvider //org.testng插件中 private Object[][] IsEmptyTestData() { Map<String, Object> listOverseaSceneDialogueBySceneId_param1 = new HashMap<String, Object>(); listOverseaSceneDialogueBySceneId_param1.put("pageNum",2);//只传分页数,不传分页大小 Map<String, Object> listOverseaSceneDialogueBySceneId_param2 = new HashMap<String, Object>(); listOverseaSceneDialogueBySceneId_param2.put("pageSize",6);//只传分页大小,不传页数 return new Object[][]{ {listOverseaSceneDialogueBySceneId_param1,"分页大小不能为空"},//第一个为封装的参数,第二个为预期的结果 {listOverseaSceneDialogueBySceneId_param2,"分页数不能为空"}, }; } @Test(priority = 1,dataProvider = "IsEmptyTestData")//dataProvider与数据封装方法要相同 @Case("异常测试") public void pageOverseaScene_Error_Test(Map<String,Object>param,String message){ JSONObject reuslt = hanyuOverSeaSceneService.pageOverseaScene(param);//将封装的参数传入接口 System.out.println(reuslt); Assert.assertEquals(message,reuslt.get("message"));//断言封装的预期结果和接口返回结果 }
浙公网安备 33010602011771号