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"));//断言封装的预期结果和接口返回结果
    }

 

posted on 2020-05-11 16:33  jiangger  阅读(485)  评论(0)    收藏  举报