{"id":10259,"date":"2025-01-21T23:15:10","date_gmt":"2025-01-21T20:15:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/"},"modified":"2025-01-21T23:15:10","modified_gmt":"2025-01-21T20:15:10","slug":"sociable-unit-test-basitlestirilmis","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/","title":{"rendered":"Sociable Unit Test Basitle\u015ftirilmi\u015f"},"content":{"rendered":"<p><body><\/p>\n<p>Sociable Unit Test Basitle\u015ftirilmi\u015f<\/p>\n<p>Merhaba, ben Fatih Soysal.  Bu makalede,  karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla &#8220;sosyal&#8221; hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z.  \u00d6ncelikle, &#8220;Sociable Unit Test&#8221; kavram\u0131n\u0131 anlamak \u00f6nemlidir.  Bu,  test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir.  Yani,  testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.<\/p>\n<p>Peki, nas\u0131l daha &#8220;sosyal&#8221; unit testler yazabiliriz?  \u0130\u015fte birka\u00e7 \u00f6nemli ad\u0131m:<\/p>\n<h2>Anla\u015f\u0131l\u0131r \u0130simlendirme<\/h2>\n<p>Test fonksiyonlar\u0131n\u0131z\u0131n isimlerini dikkatlice se\u00e7mek, anla\u015f\u0131l\u0131rl\u0131k a\u00e7\u0131s\u0131ndan \u00e7ok \u00f6nemlidir.  \u00d6rne\u011fin,  <code>testHesaplaToplam()<\/code> yerine <code>test_iki_sayinin_toplami_dogru_sonucu_dondurur()<\/code>  daha a\u00e7\u0131klay\u0131c\u0131d\u0131r. Bu sayede testin neyi kontrol etti\u011fini hemen anlar\u0131z.  Uzun isimler ilk ba\u015fta zahmetli gibi g\u00f6r\u00fcnse de, uzun vadede zaman kazand\u0131racakt\u0131r.  Unutmay\u0131n ki,  okunakl\u0131 testler, hata ay\u0131klama s\u00fcrecini de h\u0131zland\u0131r\u0131r.<\/p>\n<h2>A\u00e7\u0131klay\u0131c\u0131 Kod<\/h2>\n<p>Testlerinizdeki kod da a\u00e7\u0131klay\u0131c\u0131 olmal\u0131d\u0131r.  Karma\u015f\u0131k i\u015flemler yerine,  basit ve anla\u015f\u0131l\u0131r kod par\u00e7alar\u0131 tercih edilmelidir.  Gerekti\u011finde a\u00e7\u0131klay\u0131c\u0131 yorumlar eklemekten \u00e7ekinmeyin.  Yorumlar, kodun ne yapt\u0131\u011f\u0131n\u0131 a\u00e7\u0131klar ve  ba\u015fkalar\u0131n\u0131n (ve gelecekteki sizin) kodunuzu anlamas\u0131na yard\u0131mc\u0131 olur.  A\u015f\u0131r\u0131 yorumlamaktan ka\u00e7\u0131n\u0131n, kod zaten kendini a\u00e7\u0131kl\u0131yorsa yorum eklemeye gerek yoktur. <\/p>\n<h2>K\u00fc\u00e7\u00fck ve Odakl\u0131 Testler<\/h2>\n<p>Her test fonksiyonu tek bir \u015feyi test etmelidir.  Birden fazla i\u015flemi ayn\u0131 test fonksiyonunda test etmek, hata ay\u0131klamay\u0131 zorla\u015ft\u0131r\u0131r.  K\u00fc\u00e7\u00fck ve odakl\u0131 testler yazmak,  sorunlar\u0131 daha kolay bulmam\u0131z\u0131 sa\u011flar.  Bu yakla\u015f\u0131m, test suite&#8217;inizin daha sa\u011flam ve g\u00fcvenilir olmas\u0131n\u0131 garanti eder.<\/p>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<p>\u0130\u015fte basit bir \u00f6rnek:<\/p>\n<pre><code class=\"language-python\">\nimport unittest\n\ndef topla(a, b):\n  return a + b\n\nclass TestTopla(unittest.TestCase):\n  def test_iki_pozitif_sayinin_toplami(self):\n    self.assertEqual(topla(2, 3), 5)\n\n  def test_bir_pozitif_bir_negatif_sayinin_toplami(self):\n    self.assertEqual(topla(5, -2), 3)\n\n  def test_sifir_ile_toplama(self):\n    self.assertEqual(topla(0, 7), 7)\n\nif __name__ == '__main__':\n  unittest.main()\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, her test fonksiyonu farkl\u0131 bir senaryoyu test eder ve isimleri de olduk\u00e7a a\u00e7\u0131klay\u0131c\u0131d\u0131r.  Sonu\u00e7 olarak,  bu testlerin okunabilirli\u011fi ve bak\u0131m kolayl\u0131\u011f\u0131 olduk\u00e7a y\u00fcksektir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Sonu\u00e7 olarak, &#8220;Sociable Unit Test&#8221; yakla\u015f\u0131m\u0131,  yaz\u0131l\u0131m kalitenizi ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 art\u0131r\u0131r.  Anla\u015f\u0131l\u0131r isimlendirme,  a\u00e7\u0131klay\u0131c\u0131 kod ve k\u00fc\u00e7\u00fck, odakl\u0131 testler yazarak,  hem kendi zaman\u0131n\u0131zdan tasarruf edebilir hem de di\u011fer geli\u015ftiricilerle daha etkili bir \u015fekilde i\u015f birli\u011fi yapabilirsiniz. Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz. Ayr\u0131ca, bu konuda daha fazla bilgi edinmek i\u00e7in  <a href=\"https:\/\/dev.to\/wbauweraerts\/sociable-unit-test-simplified-20bp\">bu kayna\u011f\u0131<\/a> inceleyebilirsiniz.<\/p>\n<p>#Etiketler: unit test, sociable unit test, test yazma, yaz\u0131l\u0131m testi, birim testi, kod kalitesi, Fatih Soysal, yaz\u0131l\u0131m geli\u015ftirme, python<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Sociable Unit Test Basitle\u015ftirilmi\u015f Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-10259","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sociable Unit Test Basitle\u015ftirilmi\u015f<\/title>\n<meta name=\"description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla &quot;sosyal&quot; hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, &quot;Sociable Unit Test&quot; kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sociable Unit Test Basitle\u015ftirilmi\u015f\" \/>\n<meta property=\"og:description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla &quot;sosyal&quot; hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, &quot;Sociable Unit Test&quot; kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-21T20:15:10+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Sociable Unit Test Basitle\u015ftirilmi\u015f\",\"datePublished\":\"2025-01-21T20:15:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\"},\"wordCount\":449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\",\"name\":\"Sociable Unit Test Basitle\u015ftirilmi\u015f\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-21T20:15:10+00:00\",\"description\":\"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla \\\"sosyal\\\" hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, \\\"Sociable Unit Test\\\" kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sociable Unit Test Basitle\u015ftirilmi\u015f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sociable Unit Test Basitle\u015ftirilmi\u015f","description":"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla \"sosyal\" hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, \"Sociable Unit Test\" kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/","og_locale":"tr_TR","og_type":"article","og_title":"Sociable Unit Test Basitle\u015ftirilmi\u015f","og_description":"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla \"sosyal\" hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, \"Sociable Unit Test\" kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.","og_url":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-21T20:15:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Sociable Unit Test Basitle\u015ftirilmi\u015f","datePublished":"2025-01-21T20:15:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/"},"wordCount":449,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/","url":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/","name":"Sociable Unit Test Basitle\u015ftirilmi\u015f","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-21T20:15:10+00:00","description":"Merhaba, ben Fatih Soysal. Bu makalede, karma\u015f\u0131k g\u00f6r\u00fcnen unit testlerinizi daha okunabilir, anla\u015f\u0131l\u0131r ve dolay\u0131s\u0131yla \"sosyal\" hale getirmenin basit y\u00f6ntemlerini ele alaca\u011f\u0131z. \u00d6ncelikle, \"Sociable Unit Test\" kavram\u0131n\u0131 anlamak \u00f6nemlidir. Bu, test kodunuzun sadece do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda di\u011fer geli\u015ftiriciler taraf\u0131ndan kolayca anla\u015f\u0131l\u0131p bak\u0131m\u0131 yap\u0131lmas\u0131na da odaklanmay\u0131 gerektirir. Yani, testlerinizin temiz, okunakl\u0131 ve iyi belgelenmi\u015f olmas\u0131 hedeflenir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sociable-unit-test-basitlestirilmis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Sociable Unit Test Basitle\u015ftirilmi\u015f"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/10259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=10259"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/10259\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=10259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=10259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=10259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}