java - 用于测试 REST Web 应用程序的 JBehave

标签 java rest http testing jbehave

我正在开发一个项目,该项目通过 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/

相关文章:

php - Yii2 REST API 作为模块路由配置

php - Twitter 401 未经授权——OAuth 请求 token

java - 为什么我的 cookie 值没有设置?

java - 如何在 ListView 中为项目设置 OnClick 但不转到另一个 Activity

java - 关于 RESTful 和 Shiro 集成的示例

rest - 在PowerShell中访问枚举名称

javascript - 如何使用asp.net core在action方法中接收通过ajax请求发送的文件和整数

java - 在wallpaperservice中显示camera2预览

java - 全屏帧图像加载

Java 注释处理器 : Check if TypeMirror implements specific interface