java – 如何为异步微服务创建验收测试

前端之家收集整理的这篇文章主要介绍了java – 如何为异步微服务创建验收测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有微服务,它应该创建用户,但由于用户创建很复杂,它使用队列,用户实际上是由消费者创建的,端点只接受请求并返回正常或失败.

如何为此验收标准创建验收测试:
鉴于:想要注册用户
何时:请求api创建用户
然后:创建用户并在新用户上设置主机environment_id

为此,我必须等待环境实际设置,这需要30秒.如果我在我的测试中实现睡眠,那么我点击反模式wait and see如何正确测试它而不失败最佳实践?

解决方法

最合适的可能是,立即返回响应,让我们说“设置过程开始”(使用设置过程ID)然后使用另一个API方法,它将“获取设置状态”(对于该设置过程ID) – 然后继续,当“设置完成”.

因为,类似于没有任何东西会在30秒内停留,无论是在测试还是生产中 – 并且可以向用户显示进度条,这表示当前状态,以便他们估计需要多长时间 – 同时不会得到印象,某事物被卡住或无法奏效.

一个几乎不能异步测试,而设置过程本身不会异步;并且没有任何状态指示器的长时间运行的任务几乎不能被接受 – 因为这只是看起来有效,同时知道后台发生了什么,但不知道这一点.

每当测试遇到反模式时,这是一个指标,该解决方案可能是次优的.

猜你在找的Java相关文章