java - 如何将 HTTP 测试集成到我的 CI 中

标签 java unit-testing http integration-testing

我想将使用 HTTP 测试我的 Web 应用程序集成到我的 CI 系统中。我最初的计划是结合使用 Junit、Apache HttpClient 和我可以在 Java 中启动的 Web 服务器,例如 Jetty。人们尝试了什么,什么奏效了?

顺便说一句,我已经进行了单元测试和一些调用我的应用程序的完整 spring 上下文的集成测试。这绝对有帮助,但在这个时刻,我有兴趣使用 Http 和 Junit 代码的组合/

最佳答案

两个“经典”选项是:

  1. Selenium
  2. HTMLUnit

我们都尝试过并且都有效。 HTMLUnit 可能会阻塞一些 JavaScript; Selenium 需要安装浏览器,让它在 headless Linux CI 服务器上运行有点棘手。

我会说从 HTMLUnit 开始,如果它适合你就好了;否则继续使用 Selenium。

关于java - 如何将 HTTP 测试集成到我的 CI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5269805/

相关文章:

java - 突出显示 JTable 的列标题

java - 从 base64 编码恢复文件名和扩展名

javascript - 如何捕获 iframe 的 HTTP 代码?

javascript - JavaScript 中的 HTTP 请求

java - 当鼠标监听器处于 Activity 状态时键盘失去焦点

java - 继续循环直到用户输入正确的输入类型?

c# - 使用 Shims 对 ZipFile 进行单元测试

ios - 如何对iOS应用程序代表方法的调用进行单元测试?

javascript - 我应该如何衡量 JS 的单元测试覆盖率?我不能满足于 jscoverage

angularjs - POST 请求 - Firebase - 预检响应无效(重定向) - CORS