我想针对使用回调参数的 REST 端点编写一些测试。可能听起来令人困惑,所以这里有一个解释:
第一个调用是
/publish
带有有效负载的 POST:{"callbackURL":"http://localhost:609/test"}
服务器回复 200 和一些 json
服务器执行异步 POST
http://localhost:609/test/status
(基于提供的回调 URL),带有一些 json 有效负载
我使用 TestNG 和 Rest-assured(非强制性)构建了一个测试。我的问题是如何验证初始回复和在回调 URL 处收到的消息。我首先想到的一种(可能是幼稚的)方法是实现一个 HTTP 服务器,它监听http://localhost:609/test/status
,当有东西出现时,它写入一个同步对象,测试从中读取和验证。但是,听起来有点棘手(测试本地服务器将使用内部类等)并且很脆弱。谁能想到更好的方法?