Testlerimizi yazarken Postman’ in bize sağladığı pm kütüphanesinin test metodunu kullanacağız. pm.test fonksiyonu iki adet argümana sahip olmalıdır. Bunlardan ilki String değere sahiptir ve bu string alan testimizin
adını oluştururken diğer alan ise Chai Assertion Library BDD syntax’ı ile gerekli kontrolleri sağlayacağız.
Status Code Testi
Bu case de Status Codun 200 olması kontrol edilmektedir.
pm.test("Status kod 200 testi", function () {
pm.response.to.have.status(200);
});
Response Time Testi
Bu case de Response time ın 200 ms den az olma durumu test edilmektedir.
pm.test("Response time 200ms'den az", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
Response Value Testi
Response Value testlerimizi yazabilmemiz için bazı formatlamalar yapmamız gerekmekte. Postman bu işlem için bizlere bir çok fonksiyon sunmaktadır. Biz pm.response.json() fonksiyonunu kullanarak çözümleme yapacağız.
JSON olarak çözümlediğimiz sonucu bir değişkene atayarak, bu değişken üzerinden gerekli kontrolleri sağlayacağız.
Bu case de foo alanının value1 olma durumu test edilmektedir.
pm.test("foo alanı testi", function() {
let jsonData = pm.response.json();
pm.expect(jsonData.args.foo).is.equals("value1")
})
Otomatik Test Koşumu
Yazdığımız testleri yeni Monitor oluşturarak istediğimiz zaman aralığında otomatik olarak koşulmayı sağlayabiliriz. Test sonuçları Postman tarafından mail adresimize gönderilecektir.