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.
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.
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.
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.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme