TypeScript Academy · Ders

ts-jest ile TypeScript için Jest Kurulumu

Bir TypeScript projesi için ts-jest'i yükleyip yapılandırın

1. ders / 413 adım

ts-jest ile TypeScript için Jest Kurulumu, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

ts-jest veya TypeScript desteğine sahip Babel kullanarak TypeScript testlerini doğrudan çalıştıracak şekilde Jest'i yapılandırın.

ts-jest Kurulumu

Jest, ts-jest ve TypeScript türlerini yükleyin.
npm install --save-dev jest ts-jest @types/jest typescript

jest.config.ts

Jest'i dönüşüm aracı olarak ts-jest kullanacak şekilde yapılandırın.
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  globals: { 'ts-jest': { tsconfig: 'tsconfig.json' } },
};

Testler için tsconfig

Testlere özgü ayarlar için ayrı bir tsconfig.test.json dosyanız olabilir.
{ "extends": "./tsconfig.json", "compilerOptions": { "types": ["jest"] } }

Testleri Çalıştırma

Testleri jest komutuyla çalıştırın.
npx jest
npx jest --watch
npx jest --coverage

Vitest Alternatifi

Vitest, TypeScript projelerinde Jest'ten daha hızlıdır ve çok az yapılandırma gerektirir.
npm install --save-dev vitest
// vitest.config.ts: { test: { environment: 'node' } }

Hız için SWC Dönüşümü

Testlerin yürütülmesini önemli ölçüde hızlandırmak için ts-jest yerine @swc/jest kullanın.
npm install --save-dev @swc/core @swc/jest
// jest.config.ts: transform: { "^.+\.[tj]s$": ["@swc/jest"] }

Testlerde Yol Takma Adları

Jest'te yol takma adlarını çözümlemek için moduleNameMapper yapılandırmasını kullanın.
{ moduleNameMapper: { '^@/(.*)$': '<rootDir>/src/$1' } }

Test Dosyası Adlandırma

TypeScript test dosyaları .test.ts veya .spec.ts uzantılarını kullanır.

Testlerde Tür Denetimi

isolated: false ayarlanmadıkça ts-jest testler sırasında tür denetimi yapar.
// ts-jest: { diagnostics: false } — disable type checking for speed

ESM Desteği

Jest ile ESM TypeScript kullanırken NODE_OPTIONS=--experimental-vm-modules değerini ayarlayın.
NODE_OPTIONS=--experimental-vm-modules npx jest

Hızlı Kontrol

Performans için test çalıştırmaları sırasında TypeScript tür denetimini atlayan ts-jest ayarı hangisidir?

Özet

ts-jest ile TypeScript için Jest Kurulumu: temel kavram ve kalıplara hâkim oldunuz.
Başlamak ücretsiz

Yapay zeka eğitmeniyle TypeScript öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
101
Dersler
352

Sıkça Sorulan Sorular

“ts-jest ile TypeScript için Jest Kurulumu” dersi ücretsiz mi?

Evet — “ts-jest ile TypeScript için Jest Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“ts-jest ile TypeScript için Jest Kurulumu” dersinde ne öğreneceğim?

Bir TypeScript projesi için ts-jest'i yükleyip yapılandırın TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“ts-jest ile TypeScript için Jest Kurulumu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. ts-jest ile TypeScript için Jest Kurulumu
  2. Tür Güvenli Birim Testleri Yazma
  3. TypeScript'te Modül ve Fonksiyonları Taklit Etme
  4. expectTypeOf ve tsd ile Tür Testi
← TypeScript Academy Sayfasına Dön