{"id":18407,"date":"2025-04-17T14:00:18","date_gmt":"2025-04-17T11:00:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/"},"modified":"2025-04-17T14:00:18","modified_gmt":"2025-04-17T11:00:18","slug":"angular-19da-jest-kurulumu-adim-adim-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/","title":{"rendered":"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz"},"content":{"rendered":"<p><body><\/p>\n<p>Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz<\/p>\n<p>Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework&#8217;\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m.  Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir.  Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.<\/p>\n<h2>Gerekli Paketlerin Kurulumu<\/h2>\n<p>\u00d6ncelikle,  Angular projenizin bulundu\u011fu dizinde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyor.  Bu komut, Jest ve gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 projenize ekleyecektir:<\/p>\n<pre><code class=\"language-bash\">npm install --save-dev jest @types\/jest ts-jest<\/code><\/pre>\n<p>Bu ad\u0131mda,  <code>jest<\/code> (Jest&#8217;in kendisi), <code>@types\/jest<\/code> (Jest&#8217;in TypeScript tan\u0131mlamalar\u0131) ve <code>ts-jest<\/code> (TypeScript dosyalar\u0131n\u0131 Jest ile \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli olan bir d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc) paketlerini kurmu\u015f oluyoruz.  Kurulum tamamland\u0131ktan sonra, projenizin <code>package.json<\/code> dosyas\u0131nda bu paketleri g\u00f6rebilirsiniz.<\/p>\n<h2>Jest Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Sonraki ad\u0131mda, Jest&#8217;i Angular projenizle entegre etmek i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturmam\u0131z gerekiyor.  Projenizin k\u00f6k dizinine <code>jest.config.js<\/code> (veya <code>jest.config.ts<\/code>) ad\u0131nda bir dosya olu\u015fturun ve a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-javascript\">\nmodule.exports = {\n  preset: 'ts-jest',\n  testEnvironment: 'jsdom',\n  setupFilesAfterEnv: ['.\/setup-jest.ts']\n};\n<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma dosyas\u0131, Jest&#8217;e TypeScript dosyalar\u0131n\u0131 nas\u0131l i\u015fleyece\u011fini,  test ortam\u0131n\u0131 (burada taray\u0131c\u0131 benzeri bir ortam olan <code>jsdom<\/code> kullan\u0131yoruz) ve testlerden \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lacak bir setup dosyas\u0131n\u0131 (<code>setup-jest.ts<\/code>) tan\u0131mlar.  <code>setup-jest.ts<\/code> dosyas\u0131n\u0131 da olu\u015fturmay\u0131 unutmay\u0131n. Bu dosya testleriniz i\u00e7in global yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 i\u00e7erebilir.  \u00d6rne\u011fin, mocking i\u015flemleri i\u00e7in burada yap\u0131land\u0131rmalar yapabilirsiniz.<\/p>\n<h2>setup-jest.ts Dosyas\u0131n\u0131n Olu\u015fturulmas\u0131<\/h2>\n<p>\u015eimdi,  <code>setup-jest.ts<\/code> dosyas\u0131n\u0131 olu\u015ftural\u0131m. Bu dosya, test ortam\u0131n\u0131 haz\u0131rlamak ve Jest&#8217;in baz\u0131 k\u00fct\u00fcphaneleri daha verimli kullanmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin,  testlerinizde kullanaca\u011f\u0131n\u0131z mock fonksiyonlar\u0131n\u0131 burada tan\u0131mlayabilirsiniz.  Bu dosyan\u0131n i\u00e7eri\u011fi projenize g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir,  ancak basit bir \u00f6rnek olarak a\u015fa\u011f\u0131daki i\u00e7eri\u011fi kullanabilirsiniz:<\/p>\n<pre><code class=\"language-typescript\">\nimport '@testing-library\/jest-dom';\n<\/code><\/pre>\n<p>Bu sat\u0131r, <code>@testing-library\/jest-dom<\/code> k\u00fct\u00fcphanesini i\u00e7e aktar\u0131r. Bu k\u00fct\u00fcphane, DOM ile etkile\u015fimli testleri yazmay\u0131 kolayla\u015ft\u0131ran yard\u0131mc\u0131 fonksiyonlar sa\u011flar.  Bu k\u00fct\u00fcphaneyi kullanmak iste\u011fe ba\u011fl\u0131d\u0131r ancak testlerinizi yazmay\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>Basit Bir Test \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi, basit bir test \u00f6rne\u011fi yazal\u0131m.  \u00d6rne\u011fin,  bir toplama fonksiyonu i\u00e7in bir test yazal\u0131m:<\/p>\n<pre><code class=\"language-typescript\">\n\/\/ src\/app\/math.service.ts\nexport class MathService {\n  add(a: number, b: number): number {\n    return a + b;\n  }\n}\n\n\/\/ src\/app\/math.service.spec.ts\nimport { MathService } from '.\/math.service';\n\ndescribe('MathService', () => {\n  let service: MathService;\n\n  beforeEach(() => {\n    service = new MathService();\n  });\n\n  it('should add two numbers', () => {\n    expect(service.add(2, 3)).toBe(5);\n  });\n});\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>MathService<\/code> ad\u0131nda basit bir servis ve bu servisi test eden bir test dosyas\u0131 olu\u015fturduk.  <code>describe<\/code> fonksiyonu test grubunu tan\u0131mlar ve  <code>it<\/code> fonksiyonu her bir testi tan\u0131mlar.  <code>expect<\/code> fonksiyonu, beklenen sonu\u00e7 ile ger\u00e7ek sonucu kar\u015f\u0131la\u015ft\u0131r\u0131r.<\/p>\n<h2>Testleri \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>Son olarak, testleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm test<\/code><\/pre>\n<p>Bu komut, Jest&#8217;i \u00e7al\u0131\u015ft\u0131racak ve test sonu\u00e7lar\u0131n\u0131 konsolda g\u00f6sterecektir.  E\u011fer her \u015fey do\u011fru yap\u0131ld\u0131ysa, testiniz ba\u015far\u0131l\u0131 olacakt\u0131r.   Ba\u015far\u0131s\u0131z olmas\u0131 durumunda hata mesaj\u0131n\u0131 dikkatlice inceleyin ve d\u00fczeltmeler yap\u0131n.  Sorun ya\u015farsan\u0131z,  <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilir veya di\u011fer kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<h2>Faydal\u0131 Kaynaklar<\/h2>\n<p>Daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/jestjs.io\/docs\/getting-started\">Jest Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/fransaoco\/how-to-set-up-jest-in-angular-19-step-by-step-guide-1c2p\">Orjinal Makale (\u0130ngilizce)<\/a><\/li>\n<li><a href=\"https:\/\/angular.io\/guide\/testing\">Angular Test K\u0131lavuzu<\/a><\/li>\n<\/ul>\n<p>Umar\u0131m bu rehber, Angular 19 projelerinizde Jest kurulumunu kolayla\u015ft\u0131r\u0131r.  Sorular\u0131n\u0131z veya \u00f6nerileriniz varsa, yorum b\u00f6l\u00fcm\u00fcnde bana ula\u015fabilirsiniz!<\/p>\n<p>#Etiketler: Angular, Jest, Angular 19, Test, Kurulum, Birim Testi, JavaScript, TypeScript,  Testing Framework,  npm,  jest.config.js, ts-jest, @types\/jest,  setup-jest.ts,  @testing-library\/jest-dom<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework&#8217;\u00fcn\u00fc&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-18407","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>Angular 19&#039;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework&#039;\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.\" \/>\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\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Angular 19&#039;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework&#039;\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-17T11:00:18+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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz\",\"datePublished\":\"2025-04-17T11:00:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\"},\"wordCount\":632,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\",\"name\":\"Angular 19'da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-17T11:00:18+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework'\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz\"}]},{\"@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":"Angular 19'da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework'\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.","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\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"Angular 19'da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework'\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-17T11:00:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz","datePublished":"2025-04-17T11:00:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/"},"wordCount":632,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/","name":"Angular 19'da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-17T11:00:18+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn Angular 19 projelerinizde Jest test framework'\u00fcn\u00fc nas\u0131l kolayca kuraca\u011f\u0131n\u0131z konusunda ad\u0131m ad\u0131m bir rehber haz\u0131rlad\u0131m. Jest, Facebook taraf\u0131ndan geli\u015ftirilen g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir JavaScript test \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131d\u0131r. \u00d6zellikle Angular uygulamalar\u0131nda birim testlerini yazmak i\u00e7in ideal bir se\u00e7enektir. Bu rehberde, kurulum s\u00fcrecini ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z ve basit bir test \u00f6rne\u011fiyle konuyu peki\u015ftirece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/angular-19da-jest-kurulumu-adim-adim-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Angular 19&#8217;da Jest Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz"}]},{"@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\/18407","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=18407"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18407\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}