2014-10-18 107 views
1

我已經寫了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(); 
} 

回答

1

是和不是...取決於。

如果你在邏輯中使用這個類,那麼是的。 如果他們只是數據值類,那麼或多或少沒有。

但是,而不是我會測試REST API本身(集成測試)。

例如,您可以使用:RestFuse

您可以測試的邊緣情況,並確保發送到您的數據保護方法總是有效的,與您建立的情況下,作出適當的反應事實並非如此。

0

理想情況下,是的。但是,您可能會問這個問題,因爲您不熟悉如何測試它們。

例如,爲什麼測試代碼的內部代碼而不是實際提供的功能?

相關問題