Sözleşme testi (sözleşme testi)

Sözleşme, bir tüketicinin dayandığı etkileşimler kümesidir: şu istekler, şu biçimde yanıtlar ve şu durum kodlarıyla cevaplanır. Sözleşme testi her iki tarafı bu sözleşmeye karşı ayrı ayrı kontrol eder — tüketiciyi ondan üretilmiş bir mock’a karşı, sağlayıcıyı içinde kayıtlı isteklere karşı — böylece uyumsuzluklar uçtan uca bir ortamda değil, dağıtımdan önce bulunur.

Nasıl çalışır

Tüketici odaklı sözleşme testinde (en bilinen araç Pact’tir) her tüketicinin testleri bir sözleşme dosyası üretir; sağlayıcının build’i her sözleşmeyi gerçek servise karşı yeniden oynatır ve herhangi bir beklenti bozulursa başarısız olur. Şema tabanlı sözleşme testinde ise yanıtlar API’nin OpenAPI belgesine karşı doğrulanır.

Yaygın yanılgı

Sözleşme testlerinin davranışı kontrol ettiği sanılır. Biçimi ve protokolü kontrol ederler — bir alanın var olduğunu, bir türü olduğunu, bir durum koduyla geldiğini. O alandaki fiyatın doğru olup olmadığı fonksiyonel testin işidir. Fonksiyonel testleri sözleşme testleriyle değiştiren ekipler iyi biçimlenmiş yanlış cevaplar yayınlar.

Burada deneyin

Herhangi bir API’nin OpenAPI belgesini dokümantasyon sayfasından indirin ve Try it out ile aldığınız yanıtları ona karşı doğrulayın; doğrulama dili de bir sözleşmeyi body.data.0.id exists gibi madde madde sabitleyebilir.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme