![](/img/trans.png)
[英]Mock ExecutorService and Lambda expression for unit test in java
[英]How do we unit test this lambda expression?
我们有一个从浏览器调用的REST端点(JAX-RS)。 我们传递OutputStream,以便我们可以让浏览器显示调用的结果。
这是方法。
@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();
}
使用Junit和Mockito,我们如何验证是否已调用userHelper.findUser
和userHelper.updateUser
?
基本上我们只想验证交互。
仅当另一端(通常是浏览器)的某个人开始从中拉出时,才会调用StreamingOutput。 您需要接管测试用例并(根据评论的建议)开始与Response进行交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.