我是否需要在单元测试中测试边界类?

时间:2014-10-18 07:06:10

标签: java unit-testing tdd jax-rs

我已经编写了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();
}

2 个答案:

答案 0 :(得分:1)

是,不......取决于。

如果你在逻辑中使用这个类,那么是的。 如果它们只是数据值类,那么或多或少没有。

但不是这样,我会测试REST API本身(集成测试)。

例如,您可以使用:RestFuse

您可以测试边缘情况并确保发送到您的方法的数据始终有效,并且如果不是,则创建适当的响应。

答案 1 :(得分:0)

理想情况下,是的。但是,您可能会问这个问题,因为您不熟悉如何测试它们。

例如,为什么要测试代码的内部而不是您提供的实际功能?