0Pricing
TypeScript Academy · Pelajaran

Menyiapkan Jest untuk TypeScript dengan ts-jest

Instal dan konfigurasikan ts-jest untuk proyek TypeScript.

Menyiapkan Jest untuk TypeScript dengan ts-jest adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 4 pelajaran total.

Selamat datang

Konfigurasikan Jest agar dapat menjalankan pengujian TypeScript secara langsung menggunakan ts-jest atau Babel dengan dukungan TypeScript.

Menginstal ts-jest

Instal Jest, ts-jest, dan tipe TypeScript.
npm install --save-dev jest ts-jest @types/jest typescript

jest.config.ts

Konfigurasikan Jest agar menggunakan ts-jest sebagai transformasi.
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  globals: { 'ts-jest': { tsconfig: 'tsconfig.json' } },
};

tsconfig untuk Pengujian

Anda dapat memiliki tsconfig.test.json terpisah untuk pengaturan khusus pengujian.
{ "extends": "./tsconfig.json", "compilerOptions": { "types": ["jest"] } }

Menjalankan Pengujian

Jalankan pengujian dengan perintah jest.
npx jest
npx jest --watch
npx jest --coverage

Alternatif Vitest

Vitest lebih cepat daripada Jest untuk proyek TypeScript dan memerlukan konfigurasi minimal.
npm install --save-dev vitest
// vitest.config.ts: { test: { environment: 'node' } }

Transformasi SWC untuk Kecepatan

Gunakan @swc/jest sebagai pengganti ts-jest untuk eksekusi pengujian yang jauh lebih cepat.
npm install --save-dev @swc/core @swc/jest
// jest.config.ts: transform: { "^.+\.[tj]s$": ["@swc/jest"] }

Alias Jalur dalam Pengujian

Konfigurasikan moduleNameMapper untuk menyelesaikan alias jalur dalam Jest.
{ moduleNameMapper: { '^@/(.*)$': '<rootDir>/src/$1' } }

Penamaan Berkas Pengujian

Berkas pengujian TypeScript menggunakan ekstensi .test.ts atau .spec.ts.

Pemeriksaan Tipe dalam Pengujian

ts-jest menjalankan pemeriksaan tipe selama pengujian, kecuali isolated: false ditetapkan.
// ts-jest: { diagnostics: false } — disable type checking for speed

Dukungan ESM

Untuk TypeScript ESM dengan Jest, tetapkan NODE_OPTIONS=--experimental-vm-modules.
NODE_OPTIONS=--experimental-vm-modules npx jest

Pemeriksaan Singkat

Pengaturan ts-jest mana yang melewati pemeriksaan tipe TypeScript selama pengujian agar lebih cepat?

Ringkasan

Penyiapan Jest untuk TypeScript dengan ts-jest: konsep dan pola utama telah dikuasai.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyiapkan Jest untuk TypeScript dengan ts-jest” gratis?

Ya — teks lengkap “Menyiapkan Jest untuk TypeScript dengan ts-jest” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyiapkan Jest untuk TypeScript dengan ts-jest”?

Instal dan konfigurasikan ts-jest untuk proyek TypeScript. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai TypeScript Academy?

Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Menyiapkan Jest untuk TypeScript dengan ts-jest” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menyiapkan Jest untuk TypeScript dengan ts-jest
  2. Menulis Unit Test yang Aman Secara Tipe
  3. Mocking Modul dan Fungsi dalam TypeScript
  4. Pengujian Tipe dengan expectTypeOf dan tsd
← Kembali ke TypeScript Academy