{"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":".NET'te xUnit ve Moq ile Birim Testleri","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"V9Xo4qxkDH\"><a href=\"https:\/\/fatihsoysal.com\/blog\/nette-xunit-ve-moq-ile-birim-testleri\/\">.NET&#8217;te xUnit ve Moq ile Birim Testleri<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/nette-xunit-ve-moq-ile-birim-testleri\/embed\/#?secret=V9Xo4qxkDH\" width=\"600\" height=\"338\" title=\"&#8220;.NET&#8217;te xUnit ve Moq ile Birim Testleri&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"V9Xo4qxkDH\" 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 arkada\u015flar! Fatih Soysal olarak, bug\u00fcn sizlere .NET ekosisteminde birim test yazman\u0131n \u00f6nemini ve bu konuda s\u0131kl\u0131kla kullan\u0131lan iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan xUnit ve Moq'u nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. \u00d6ncelikle, neden birim test yazmal\u0131y\u0131z sorusuna cevap verelim. Yazd\u0131\u011f\u0131m\u0131z kodun beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, hatalar\u0131 erken a\u015famalarda yakalamak ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin mevcut kodun i\u015fleyi\u015fini bozmad\u0131\u011f\u0131ndan emin olmak i\u00e7in birim testler olmazsa olmazd\u0131r. Bu sayede kod kalitemizi art\u0131r\u0131r ve daha s\u00fcrd\u00fcr\u00fclebilir bir proje geli\u015ftirmeyi sa\u011flar\u0131z."}