我已经编写了JAX-RS restapi,我有一些边界类,如:PersonResource,StudentResource等。当我从这些类接收到http请求时,我将这些请求委托给逻辑类。那么我需要测试这些边界类吗?
@POST
@Path("/register")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response register(UserRequest req) {
Preconditions.checkArgument(StringUtils.isNoneBlank((networkName)));
User user = repository.add(req);
return Response.ok().entity(user).build();
}
答案 0 :(得分:1)
是,不......取决于。
如果你在逻辑中使用这个类,那么是的。 如果它们只是数据值类,那么或多或少没有。
但不是这样,我会测试REST API本身(集成测试)。
例如,您可以使用:RestFuse
您可以测试边缘情况并确保发送到您的方法的数据始终有效,并且如果不是,则创建适当的响应。
答案 1 :(得分:0)
理想情况下,是的。但是,您可能会问这个问题,因为您不熟悉如何测试它们。
例如,为什么要测试代码的内部而不是您提供的实际功能?