我正在开发一个项目,该项目通过 REST 接收 json 数据,并在经过一些处理后进一步发送它们。 IE。它同时具有 HTTP 服务器和 HTTP 客户端部分。
现在我被告知要向它们添加集成测试,并被建议使用 Citrus 框架。我看到它有 citrus-http 模块,但是在设置好所有东西之后我对它不太满意,因为我不想用 XML 编写测试(虽然要求它们不应该用编译代码编写)。
所以我开始考虑使用 JBehave,但我没有使用它测试 http 的经验 - 而且我无法立即找到必要的示例。看来我需要启动 http 服务器,用 http 客户端发送一些数据并检查服务器上的结果。但是是否有任何模块或 JBehave 友好框架来提供这个“http”部分 - 或者我应该从头开始创建它们?
最佳答案
你可以使用 WireMock .这是一个非常适合 http 请求的库。您可以在 @BeforeStory
中启动您的 WireMock 服务器,它将开始记录,然后在您的步骤类中的 @AfterStory
中将其关闭。您会将对请求的响应存储在一个文件中,并且易于使用。
关于java - 用于测试 REST Web 应用程序的 JBehave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025753/