我正在使用SCALATEST为API编写一个回归套件,我有点喜欢以下场景:例如,我有两个测试:
测试-1{调用API-1调用API-2调用API-3 }
测试-2{调用API-5调用API-6调用API-7 }
我已经创建了一个通用函数来调用API,我已经为URI、方法、主体和头设置了单独的JSON文件。
现在我的问题是,由于所有这些调用将是异步的,并将返回未来的结果,我知道的一种处理方法是flatmap /或在一次测试中。
但是第二个测试呢,我需要在这里阻塞主线程吗,或者有一些聪明的解决方案。我不能并行运行多个案例,因为它们将使用的资源是相互依赖的。
发布于 2017-03-11 18:30:58
您的测试最好是按顺序执行,为此请参阅有关如何处理Future的最高级别的user guide
Play还将提供一些实用程序来处理Future,其用法在testing documentation中进行了描述
https://stackoverflow.com/questions/42717762
复制相似问题