Skip to content

M14 · Bab 7± 50 menitDraf AI

Contract Testing

Tujuan belajar

  • Menjelaskan kenapa integrasi antar service sering rusak walau test unit masing-masing tim hijau
  • Menerapkan consumer-driven contract: consumer menulis harapan, provider wajib memenuhinya
  • Menulis kontrak HTTP dan kontrak event dengan Spring Cloud Contract, lalu memakai stub-nya lewat @AutoConfigureStubRunner
  • Membandingkan Spring Cloud Contract dengan Pact dan menempatkan contract test di pipeline CI
  • Menyusun strategi test microservices yang seimbang — unit, komponen, kontrak, dan sedikit E2E

Prasyarat: Distributed Tracing Lintas Service

Kuis

5 soal · lulus bila minimal 70% benar

1.Tim pembayaran mengganti nama field status menjadi state di response POST /payments. Semua test unit dan test komponen payment-service lulus. Apa yang paling mungkin terjadi setelah deploy?
2.Apa output program ContractCheck di bab ini bila response provider adalah Map.of("paymentId", "PAY-9", "status", "FAILED", "amount", 5L, "reason", "LIMIT")?
3.Dalam consumer-driven contract dengan Spring Cloud Contract, di mana kontrak POST /payments biasanya diverifikasi terhadap kode nyata?
4.Pipeline order-service mulai gagal di contract test setelah payment-service merilis versi baru stub. Langkah pertama yang paling tepat?
5.Kenapa piramida test microservices menyarankan test E2E sedikit saja?

Jawab semua soal dulu (0/5)