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