SpringCloud 測試問題

2023-12-06 16:54 更新

如果我們想在左上角測試該應(yīng)用程序以確定它是否可以與其他服務(wù)通信,則可以執(zhí)行以下兩項(xiàng)操作之一:

  • 部署所有微服務(wù)并執(zhí)行端到端測試。
  • 在單元/集成測試中模擬其他微服務(wù)。

兩者都有優(yōu)點(diǎn),也有很多缺點(diǎn)。

部署所有微服務(wù)并執(zhí)行端到端測試

好處:

  • 模擬生產(chǎn)。
  • 測試服務(wù)之間的真實(shí)通信。

缺點(diǎn):

  • 要測試一個(gè)微服務(wù),我們必須部署6個(gè)微服務(wù),幾個(gè)數(shù)據(jù)庫等。
  • 測試運(yùn)行的環(huán)境被鎖定為單個(gè)測試套件(在此期間,其他任何人都無法運(yùn)行測試)。
  • 他們需要很長時(shí)間才能運(yùn)行。
  • 反饋在此過程中非常晚。
  • 他們很難調(diào)試。

在單元/集成測試中模擬其他微服務(wù)

好處:

  • 他們提供了非??焖俚姆答仭?/li>
  • 他們沒有基礎(chǔ)架構(gòu)要求。

缺點(diǎn):

  • 服務(wù)的實(shí)現(xiàn)者創(chuàng)建的存根可能與現(xiàn)實(shí)無關(guān)。
  • 您可以通過測試并通過失敗的生產(chǎn)。

為了解決上述問題,創(chuàng)建了帶有Stub Runner的Spring Cloud Contract驗(yàn)證程序。主要思想是為您提供非??焖俚姆答?,而無需建立整個(gè)微服務(wù)世界。如果您使用存根,則僅需要應(yīng)用程序直接使用的應(yīng)用程序。

存根服務(wù)

Spring Cloud Contract驗(yàn)證程序可確保您使用的存根是由您正在調(diào)用的服務(wù)創(chuàng)建的。另外,如果可以使用它們,則表示它們已經(jīng)在生產(chǎn)者方面進(jìn)行了測試。簡而言之,您可以信任這些存根。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號