Java 我需要在单元测试中测试边界类吗?

Java 我需要在单元测试中测试边界类吗?,java,unit-testing,tdd,jax-rs,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) {

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

是和否。。。视情况而定

如果您在逻辑中使用这些类,那么是的。 如果它们只是数据值类,那么或多或少不是

但与此相反,我将测试RESTAPI本身(集成测试)

例如,您可以使用:


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

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

例如,为什么要测试代码的内部结构,而不是实际交付的功能