0312 java接口测试三棱军刺rest-assured
背景 java程序员一般写的是后端服务是JavaWeb类型的项目,主要包括Http接口和dubbo接口,Http接口一般采用的rest风格,那么如何快速的对rest接口在第三方的测试框架上进行测试呢? rest-assured框架是一个不错的工具。好比军人的三棱军刺,如上图。 使用之前,需要熟悉一下最基础的使用方法,在写完几个接口的测试用例之后,好比你可以使用你的三棱军刺熟练的进行基础的攻击了。 快速的来一个hello world吧! 假设你写了一个接口:lotto,访问路径是: http://localhost:8080/lotto 接口返回值是: { "lotto":{ "lottoId":5, "winning-numbers":[2,45,34,23,7,5,3], "winners":[{ "winnerId":23, "numbers":[2,45,34,23,3,5] },{ "winnerId":54, "numbers":[52,3,12,11,18,22] }] } } 如何快速的验证接口是否返回正常值呢? get("/lotto").then().body("lotto.winners.winnerId", hasItems(23, 54)); 使用简单吧! 引入 不多说,直接maven的方式引入:注意,我直接按照默认的scope引入的,不是test;