我已经使用JaxRS / Jersey在Java中构建了RESTful API,以测试IBM Cloud上提供的多个服务/数据库。
要测试API,我使用REST-Assured并创建了约15个测试。我使用Maven启动Jetty服务器,使用故障安全插件运行测试,然后关闭服务器。
一切都很好,直到它到达具有任何延迟的终结点为止,例如Thread.sleep或创建新线程的任何事物。这就是我目睹的模式。端点在大约80%的时间内失败。
有人知道为什么在逻辑中使用Thread.sleep或新线程会导致此行为吗?如果是这样,除了忽略测试之外,还有其他解决方法吗?
谢谢!