加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 03:02:02 所属栏目:Java 来源:网络整理
导读:如果我有微服务,它应该创建用户,但由于用户创建很复杂,它使用队列,用户实际上是由消费者创建的,端点只接受请求并返回正常或失败. 如何为此验收标准创建验收测试: 鉴于:想要注册的用户 何时:请求api创建用户 然后:创建用户并在新用户上设置主机environmen
如果我有微服务,它应该创建用户,但由于用户创建很复杂,它使用队列,用户实际上是由消费者创建的,端点只接受请求并返回正常或失败.

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

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

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读