브라우저에서 호출되는 REST 끝점 (JAX-RS)이 있습니다. 우리는 브라우저에 결과를 표시 할 수 있도록 OutputStream을 지나가고 있습니다.이 람다 표현식을 어떻게 단위 테스트합니까?
다음은이 방법입니다. userHelper.findUser
및 userHelper.updateUser
이를 호출 한 경우 Junit와 및 Mockito를 사용
@Path("/mypath/{userId}")
@POST
public Response createUser(@PathParam("userId") final int userId) {
StreamingOutput stream = (outputStream) -> {
User user = userHelper.findUser(userId);
userHelper.updateUser(user,outputStream);
};
return Response.ok(stream).build();
}
는, 우리가 어떻게 확인합니까?
기본적으로 상호 작용을 확인하기 만하면됩니다.
userHelper의 모의서를 삽입해야합니다. 이미 TestCase를 만들었습니까? – Fildor
예. 그건 작동하지 않습니다. 상호 작용은 람다식이 기 때문에 발생하지 않습니다. – vinoth
테스트에서 상호 작용을 유발하고 모의를 검증해야합니다. –