微服務場景下的自動化測試(2)

發表于:2016-10-04來源:icodeit.org/作者:icodeit.org點擊數: 標簽:微服務
,在微服務場景下,這個層次可以被擴展為5層(如果將UI測試單獨抽取出來,可以分為六層)。 單元測試 集成測試 組件測試 契約測試 端到端測試 和測試
 ,在微服務場景下,這個層次可以被擴展為5層(如果將UI測試單獨抽取出來,可以分為六層)。

  • 單元測試
  • 集成測試
  • 組件測試
  • 契約測試
  • 端到端測試

和測試金字塔的基本原則相同:

  1. 越往上,越接近業務/最終用戶;越往下,越接近開發
  2. 越往上,測試用例越少
  3. 越往上,測試成本越高(越耗時,失敗時的信息越模糊,越難跟蹤)

單元測試

單元測試,即每個微服務內部,對于領域對象,領域邏輯的測試。它的隔離性比較高,無需其他依賴,執行速度較快。

對于業務規則:

  1. 商用軟件需要License才可以使用,License有時間限制
  2. 需要License的軟件在到期之前,系統需要發出告警
@Test
public void license_should_expire_after_the_evaluation_period() {
    LocalDate fixed = getDateFrom("2015-09-03");
    License license = new License(fixed.toDate(),  



           

原文轉自:http://icodeit.org/2016/10/testing-in-microservice-context/

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97