运行HTTP服务器实例的集成测试没有模拟



我一直在一个遗留项目上实现CI,该项目的单元测试覆盖率非常低。我已经解释过,考虑到我们目前的情况,最快的方法是部署并运行代码,作为每周构建的一部分,然后用大量HTTP请求访问正在运行的Tomcat实例。计划通过JUnit来实现。

测试将是基本的,但涵盖。

  1. 服务器是否启动,是否可以处理HTTP请求
  2. 我们是否从服务器获得预期的数据。…

我知道这并不理想,但是目前还没有测试可以让开发团队推断出每周构建是否良好并且实际运行。

到目前为止,我发现的所有示例似乎都在模仿实际的HTTP请求。是否有一个框架将提供处理http请求和阻塞异步结果检查的功能?

您可以使用各种工具自动化浏览器。

一个常见的是硒网页浏览器。我们将其与BDD测试/cucumber/specflow相结合,用于回归和CI。

其他包括robot

对于工具而不是框架,您可以使用badboy, jmeter或grinder

Jmeter可以用于一些验证,尽管它实际上是一个性能测试工具。为什么不curl或wget呢?

决定使用SpringJunit4ClassRunner并在每个测试用例中自动装配所需的依赖项,使得创建独立的集成测试变得简单。

最新更新