{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Cypress ve AJV ile API \u015eema Testlerinde Ustal\u0131k","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"sYhnirKeSN\"><a href=\"https:\/\/fatihsoysal.com\/blog\/cypress-ve-ajv-ile-api-sema-testlerinde-ustalik\/\">Cypress ve AJV ile API \u015eema Testlerinde Ustal\u0131k<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/cypress-ve-ajv-ile-api-sema-testlerinde-ustalik\/embed\/#?secret=sYhnirKeSN\" width=\"600\" height=\"338\" title=\"&#8220;Cypress ve AJV ile API \u015eema Testlerinde Ustal\u0131k&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"sYhnirKeSN\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Cypress ve AJV k\u00fct\u00fcphanelerini kullanarak API \u015fema testlerinde nas\u0131l ustala\u015fabilece\u011finizi detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu makale, API'lerinizin beklendi\u011fi gibi \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in g\u00fc\u00e7l\u00fc bir y\u00f6ntem olan \u015fema do\u011frulamas\u0131n\u0131 ele alacakt\u0131r. \u00d6ncelikle, neden \u015fema do\u011frulamaya ihtiyac\u0131m\u0131z oldu\u011funu ve bu konuda Cypress ile AJV'nin nas\u0131l faydal\u0131 oldu\u011funu anlayaca\u011f\u0131z. Sonras\u0131nda, ad\u0131m ad\u0131m bir uygulama \u00f6rne\u011fi ile konuyu peki\u015ftirece\u011fiz."}