{"id":14658,"date":"2025-03-09T10:00:14","date_gmt":"2025-03-09T07:00:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/"},"modified":"2025-03-09T10:00:14","modified_gmt":"2025-03-09T07:00:14","slug":"react-jsde-birim-testleri-nasil-yazilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/","title":{"rendered":"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?"},"content":{"rendered":"<p>React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m.  \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar.  Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.<\/p>\n<h2>Neden Birim Testleri \u00d6nemli?<\/h2>\n<p>\u00d6ncelikle, birim testlerinin \u00f6nemini vurgulamakta fayda var.  Uygulaman\u0131z b\u00fcy\u00fcd\u00fck\u00e7e,  kodunuzun farkl\u0131 b\u00f6l\u00fcmlerinin birbirleriyle nas\u0131l etkile\u015fimde oldu\u011funu takip etmek zorla\u015fabilir.  Birim testleri, kodunuzun k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z par\u00e7alar\u0131n\u0131 test etmenizi sa\u011flar. B\u00f6ylece, bir de\u011fi\u015fikli\u011fin di\u011fer k\u0131s\u0131mlar\u0131 nas\u0131l etkiledi\u011fini kolayca g\u00f6rebilir ve olas\u0131 hatalar\u0131 \u00f6nleyebilirsiniz.  Ayr\u0131ca, testleriniz bir g\u00fcvenlik a\u011f\u0131 g\u00f6revi g\u00f6r\u00fcr ve gelecekteki geli\u015ftirmelerde hata riskini azalt\u0131r.  Sonu\u00e7 olarak, daha stabil ve g\u00fcvenilir bir uygulama elde edersiniz.<\/p>\n<h2>Jest ve React Testing Library: G\u00fc\u00e7l\u00fc Bir \u0130kili<\/h2>\n<p>React uygulamalar\u0131nda birim testleri yazmak i\u00e7in en yayg\u0131n kullan\u0131lan ara\u00e7lar Jest ve React Testing Library&#8217;dir.  Jest, Facebook taraf\u0131ndan geli\u015ftirilmi\u015f g\u00fc\u00e7l\u00fc bir test \u00e7er\u00e7evesi olup, React bile\u015fenlerini test etmek i\u00e7in gerekli olan her \u015feyi sa\u011flar.  React Testing Library ise,  bile\u015fenlerin kullan\u0131c\u0131 perspektifinden test edilmesini kolayla\u015ft\u0131ran bir yard\u0131mc\u0131 k\u00fct\u00fcphanedir.  Bu ikiliyi birlikte kullanarak, hem fonksiyonel hem de g\u00f6rsel olarak do\u011fru testler yazabilirsiniz.<\/p>\n<h2>Basit Bir \u00d6rnek: Bir Buton Bile\u015feni<\/h2>\n<p>\u015eimdi, basit bir buton bile\u015feni \u00fczerinde nas\u0131l birim testi yazabilece\u011fimize bakal\u0131m.  A\u015fa\u011f\u0131daki kod, bir buton bile\u015fenini ve bunun i\u00e7in yaz\u0131lan bir testi g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-javascript\">\n\/\/ Button.js\nimport React from 'react';\n\nconst Button = ({ onClick, children }) => {\n  return <button onClick={onClick}>{children}<\/button>;\n};\n\nexport default Button;\n\n\/\/ Button.test.js\nimport React from 'react';\nimport { render, fireEvent } from '@testing-library\/react';\nimport Button from '.\/Button';\n\ntest('Button t\u0131kland\u0131\u011f\u0131nda onClick fonksiyonu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r', () => {\n  const handleClick = jest.fn();\n  const { getByText } = render(<Button onClick={handleClick}>T\u0131kla<\/Button>);\n  fireEvent.click(getByText('T\u0131kla'));\n  expect(handleClick).toHaveBeenCalledTimes(1);\n});\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, jest.fn() ile bir mock fonksiyonu olu\u015fturuyoruz ve butona t\u0131kland\u0131\u011f\u0131nda bu fonksiyonun bir kez \u00e7a\u011fr\u0131ld\u0131\u011f\u0131n\u0131 do\u011frulamaktay\u0131z. fireEvent.click() fonksiyonu, butona t\u0131klama olay\u0131n\u0131 sim\u00fcle eder.<\/p>\n<h2>Daha Karma\u015f\u0131k Bile\u015fenler \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h2>\n<p>Uygulaman\u0131z daha karma\u015f\u0131k bile\u015fenler i\u00e7erdi\u011finde, test yazmak biraz daha zorlay\u0131c\u0131 olabilir.  Bu durumlarda, bile\u015fenlerinizi daha k\u00fc\u00e7\u00fck, test edilebilir par\u00e7alara ay\u0131rmak faydal\u0131 olacakt\u0131r.  Ayr\u0131ca, mock fonksiyonlar\u0131 ve React Testing Library&#8217;nin sundu\u011fu di\u011fer yard\u0131mc\u0131 fonksiyonlar\u0131 kullanarak, bile\u015fenlerin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole edebilir ve testleri daha y\u00f6netilebilir hale getirebilirsiniz.  \u00d6rne\u011fin, API \u00e7a\u011fr\u0131lar\u0131 yapan bir bile\u015fen test ederken, mock veriler kullanarak API \u00e7a\u011fr\u0131lar\u0131n\u0131 sim\u00fcle edebilirsiniz.  Bu sayede, testleriniz API&#8217;nin durumuna ba\u011fl\u0131 kalmaz ve daha h\u0131zl\u0131 ve g\u00fcvenilir olur.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Umar\u0131m bu makale, React JS&#8217;de birim testleri yazmay\u0131 \u00f6\u011frenmenize yard\u0131mc\u0131 olmu\u015ftur.  Hat\u0131rlatmakta fayda var ki,  iyi testler yazmak zaman al\u0131c\u0131 olabilir, ancak uzun vadede size \u00e7ok zaman kazand\u0131racakt\u0131r.  Ba\u015flang\u0131\u00e7ta zor gibi g\u00f6r\u00fcnse de,  pratik yaparak ve farkl\u0131 teknikleri deneyimleyerek becerilerinizi geli\u015ftirebilirsiniz. Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz. Ayr\u0131ca, konu hakk\u0131nda daha fazla bilgi i\u00e7in  <a href=\"https:\/\/dev.to\/theudemezue\/how-to-write-unit-test-cases-in-react-js-3idi\">bu kayna\u011f\u0131<\/a> inceleyebilirsiniz.<\/p>\n<p>#Etiketler: React, Birim Testleri, Jest, React Testing Library, Test Yazma, Yaz\u0131l\u0131m Testi,  Javascript,  Kod Kalitesi,  Hata Ay\u0131klama,  Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r? Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l&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-14658","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>React JS&#039;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.\" \/>\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\/react-jsde-birim-testleri-nasil-yazilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React JS&#039;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-09T07:00:14+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\/react-jsde-birim-testleri-nasil-yazilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?\",\"datePublished\":\"2025-03-09T07:00:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\"},\"wordCount\":568,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\",\"name\":\"React JS'de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-09T07:00:14+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?\"}]},{\"@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":"React JS'de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.","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\/react-jsde-birim-testleri-nasil-yazilir\/","og_locale":"tr_TR","og_type":"article","og_title":"React JS'de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.","og_url":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-09T07:00:14+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\/react-jsde-birim-testleri-nasil-yazilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?","datePublished":"2025-03-09T07:00:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/"},"wordCount":568,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/","url":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/","name":"React JS'de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-09T07:00:14+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere React JS uygulamalar\u0131n\u0131z i\u00e7in nas\u0131l etkili birim testleri yazabilece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. \u0130yi yaz\u0131lm\u0131\u015f birim testleri, kod kalitenizi art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131za yard\u0131mc\u0131 olur ve gelecekte yap\u0131lacak de\u011fi\u015fikliklerin g\u00fcvenli\u011fini sa\u011flar. Bu rehberde, temel kavramlar\u0131 ele alarak, pratik \u00f6rneklerle destekleyece\u011fim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/react-jsde-birim-testleri-nasil-yazilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React JS&#8217;de Birim Testleri Nas\u0131l Yaz\u0131l\u0131r?"}]},{"@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\/14658","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=14658"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14658\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}