以下是我在异步测试方面遇到的问题。问题陈述如下
我得到了一大批xml,其中包含多个候选人的数据。我们做了一些验证,并将每个候选人的大xml分成多个xml。每个xml都通过唯一标识符持久保存到文件结构化数据库。为持久保存到数据库的每条消息生成唯一标识符。每个唯一标识符都托管在Queue上进行订阅。
我正在开发自动化测试框架。我正在寻找一种方法让测试类知道数据处理的下一步已经订阅了唯一的标识符。
我已阅读有关上述问题的信息。其中大多数指定了线程睡眠和计时器。问题是当我们运行大量测试用例时,需要花费相当多的时间。
已阅读Awaitility。对它有一些希望。任何想法和任何人都面临着类似的情况。请帮忙。
由于 DevAutotester
答案 0 :(得分:0)
您可以使用Awaitility等待db或队列中存在所有id(如果我理解正确),然后继续进行验证。您必须向Awaitility提供供应商,以检查是否存在所有ID。然后Awaitility会等待这个陈述成立。
/约翰