簡體   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