如何验证 spring-boot web 服务器是 运行
How to verify that a spring-boot web server is running
我正在为 spring-boot web 服务器编写集成测试
我想使用 junit-jupiter (junit5) 使用 Assumptions.assumeTrue
检查服务器是否 运行,这样如果服务器不是 运行,测试就不会失败。 ..
似乎没有API支持这样的操作,但是否可以通过其他方式实现?正在 Ping 服务器?
您可以在 spring 引导中使用 actuator
模块。它将为您提供健康检查 URL,您可以调用此 URL 并验证它 returns 健康。
既然那已经不存在了,如果您需要服务器 运行 而 运行 您的测试,您可能应该使用 spring 引导测试运行器,而不是使用 JUnit 运行程序。在这种情况下,您仍然可以模拟一些 spring bean 并实现相同类型的测试,但是在测试旁边使用 spring 上下文 运行。这样做的缺点是需要在 运行 测试之前启动 spring 上下文的开销,但如果您需要使用实际的 Web 服务器,那么这就是您应该做的。
我正在为 spring-boot web 服务器编写集成测试
我想使用 junit-jupiter (junit5) 使用 Assumptions.assumeTrue
检查服务器是否 运行,这样如果服务器不是 运行,测试就不会失败。 ..
似乎没有API支持这样的操作,但是否可以通过其他方式实现?正在 Ping 服务器?
您可以在 spring 引导中使用 actuator
模块。它将为您提供健康检查 URL,您可以调用此 URL 并验证它 returns 健康。
既然那已经不存在了,如果您需要服务器 运行 而 运行 您的测试,您可能应该使用 spring 引导测试运行器,而不是使用 JUnit 运行程序。在这种情况下,您仍然可以模拟一些 spring bean 并实现相同类型的测试,但是在测试旁边使用 spring 上下文 运行。这样做的缺点是需要在 运行 测试之前启动 spring 上下文的开销,但如果您需要使用实际的 Web 服务器,那么这就是您应该做的。