繁体   English   中英

如何验证Spring Boot Web服务器是否正在运行

[英]How to verify that a spring-boot web server is running

我正在为Spring-boot Web服务器编写集成测试

我想使用junit-jupiter(junit5)使用Assumptions.assumeTrue检查服务器是否正在运行,以便在服务器未运行时测试不会失败...

似乎没有任何API支持此类操作,但是可以通过其他方式实现吗? ping服务器?

您可以在弹簧罩中使用actuator模块。 它将为您提供运行状况检查URL,您可以调用该URL并验证其是否恢复正常。

既然这样已经不成问题了,如果您需要在运行测试的同时运行服务器,则可能应该使用Spring Boot测试运行程序,而不是使用JUnit运行程序。 在这种情况下,您仍然可以模拟一些Spring bean并完成相同的测试,但是在测试过程中同时运行spring上下文。 这样做的缺点是在运行测试之前需要启动spring上下文的开销,但是如果您需要使用实际的Web服务器,那么这就是您应该做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM