【发布时间】:2017-11-22 01:49:07
【问题描述】:
我正在升级为完全异步,并且我有一个现有测试,该测试使用模拟依赖项对控制器进行单元测试并测试各种路径。我不知道如何转换这个单元测试。我正在使用 dropwizard/jersey,我想测试的方法现在看起来像这样
@POST
public void getPostExample(final Map body, @Suspended final AsyncResponse
asyncResponse){}
旧测试使用 mockito/junit 并使用 @InjectMocks 作为控制器,然后调用 getPostExample 上的方法并断言响应中的一些信息。它调用的服务是模拟的,但是当我搜索如何手动获取它以返回数据时,我找不到太多。我可以访问 AsyncResponse 但在调用带有结果的简历的真实代码中。我应该在测试中调用简历吗?
【问题讨论】:
-
我发现很多东西都是创建一个客户端来执行请求,但我真的不想启动所有内容并测试实际的 HTTP 调用,除非我必须并且也许可以将其更改为集成测试。
标签: java unit-testing junit jersey dropwizard