譯:基於註解的控制器:Spring Web/WebFlux和測試
最新
05-24
Spring Web和Spring WebFlux兩個名字看上去很相似,那麼進行測試時是否也類似呢?下面就讓我們了解一下它們在進行測試時的不同。
作者:Biju Kunjummen ,2017-12-05 發佈於 Java Zone
譯者:PKAQ , 2018-05-20 發佈於 Spring4All
Spring WebFlux 和 Spring Web 採用的是兩個完全不同的技術棧。不過, Spring Webflux 依舊支持基於註解的編程模型。
二者定義 的方式是類似的,但是對 進行單元測試時有著明顯的不同。你必須明確所選用的技術棧來編寫不同的單元測試方法。
Endpoint示例
一個基於註解的 示例:
Spring Web的單元測試
如果採用基於 的starter創建應用,那麼可以按如下方式在 配置文件中引入依賴。
接下來採用 Mock MVC 來對上面的 執行一個模擬的web測試。
Spring WebFlux的單元測試
首先,像上面一樣,採用如下方式引入 相關依賴
然後,可以使用 WebTestClient 類對上面的 編寫單元測試。
結論
顯而易見, 和 兩者的編碼方式十分相似,並且 也延續了 的測試方式。但是,作為一名開發者,應該注意到它們之間潛在的不同並根據實際情況編寫測試代碼。希望你通過這篇文章能了解到來如何編寫不同的用例代碼。
最後
關注社區公號,加入社區純技術微信群
TAG:SpringForAll社區 |