UNIT TESTING IN JAVASCRIPT: EXPLORING & CONFIGURING THE MOCHA TESTING FRAMEWORK EĞİTİMİ

Mocha çatısını keşfet ve yapılandır

Mocha test yapısından .mocharc yapılandırması, reporter ve paralel çalıştırmaya kadar

Unit Testing in JavaScript: Mocha test çatısını keşfet ve yapılandır eğitimi, JavaScript'te birim testi için Mocha'yı derinlemesine ele alır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Mocha test çatısını kurma, çalıştırma ve projeye göre yapılandırmanın uçtan uca yolu

Bu eğitim, JavaScript'te birim testi için en yaygın çatılardan Mocha'yı derinlemesine ele alır. Katılımcılar describe ve it ile test yapısını, before ve beforeEach kancalarını, senkron ve asenkron test yazımını kavrar. Odak noktası Mocha'nın yapılandırmasıdır: .mocharc dosyası, komut satırı seçenekleri, BDD ve TDD arayüzleri, yerleşik ve özel reporter'lar, require ve fixture kullanımı işlenir. Program; paralel çalıştırma, root hook ve nyc ile kapsam ölçümüyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; test yazımı ve Mocha yapılandırması örnek bir Node.js projesinde adım adım uygulanır.

Seviye

Orta Seviye — Mocha test çatısının yapısını, yapılandırmasını ve çalıştırma seçeneklerini derinlemesine ele alır

Öğrenme Metodu

Her Mocha özelliği kısa örneklerle gösterilir, ardından örnek projenin test altyapısı yapılandırılarak çalışan bir kurulum oluşturulur.

Neden Bu Eğitim?

🧪Sağlam test yapısı

describe, it ve kancalarla düzenli, okunabilir ve bakımı kolay birim testleri yazmanın temelini sağlam biçimde kurarsınız.

⚙️Yapılandırma ustalığı

.mocharc, CLI seçenekleri ve arayüzlerle Mocha'yı projenize tam oturan esnek bir kuruluma dönüştürürsünüz.

🚀Hızlı ve ölçeklenir

Paralel çalıştırma, root hook ve nyc kapsamıyla test süitini büyüyen projelerde hızlı ve güvenilir tutarsınız.

Anahtar Konular

mocha eğitimijavascript test eğitimibirim test kursumocha yapılandırmaunit testing javascriptmocha reporternode.js testtest otomasyonu eğitimimocha kursujavascript birim testi
“İyi bir test çatısı güveni otomatikleştirir; Mocha'yı doğru yapılandırmak, her değişiklikte o güveni yeniden kazanmanın yoludur.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı bilgi ve ortam gereksinimleri

1
JavaScript bilgisi

Fonksiyon, dizi, nesne ve ES6 söz dizimine aşinalık test kodunu yazmayı kolaylaştırır.

2
Node.js temeli

npm, modül ve asenkron fonksiyon kavramlarına temel aşinalık Mocha kurulumunu hızlandırır.

3
Komut satırı

Terminalde komut çalıştırma ve npm betikleri kullanımına yatkınlık gerekir.

4
Çalışma ortamı

Node.js, npm ve bir kod düzenleyici kurulu, proje oluşturup çalıştırabilir bir ortam gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Mocha'yı kurar, describe ve it ile test yazar, before ve beforeEach kancalarını kullanır ve asenkron testleri doğru biçimde ele alır.
Modül 1
Mocha Kurulumu ve Çalıştırma
  • Mocha'nın npm ile projeye kurulması
  • test klasörü ve dosya adlandırma düzeni
  • package.json test betiği tanımlama
  • npx mocha ile testlerin çalıştırılması
  • Çıktının okunması ve geçen-kalan ayrımı
  • Node yerleşik assert ile ilk test
Modül 2
Test Yapısı: describe ve it
  • describe ile test grubu oluşturma
  • it ile tek bir test durumu yazma
  • İç içe describe ile hiyerarşi kurma
  • Anlamlı test açıklamaları yazma
  • it.only ile tek testi izole etme
  • it.skip ile testi geçici atlama
Modül 3
Kancalar (Hooks)
  • before ile süit öncesi hazırlık
  • after ile süit sonrası temizlik
  • beforeEach ve afterEach ile test bazlı kurulum
  • Kanca çalışma sırası ve kapsamı
  • Paylaşılan durum (fixture) kurma
  • Kancalarda hata ve başarısızlık yönetimi
Modül 4
Asenkron Test Yazımı
  • done geri çağrısıyla asenkron test
  • Promise döndürerek asenkron test
  • async/await ile asenkron test yazımı
  • Asenkron kancalarda işlemi bekleme
  • Zaman aşımı (timeout) kaynaklı hatalar
  • done ve Promise'i karıştırma hatası
Günün hedefiKatılımcı .mocharc dosyasını kurar, komut satırı seçeneklerini kullanır, BDD ve TDD arayüzlerini seçer ve yerleşik reporter'ları yapılandırır.
Modül 1
.mocharc Yapılandırma Dosyası
  • .mocharc.json, .js ve .yml biçimleri
  • spec ile test dosyası glob deseni
  • require ile ön yükleme tanımlama
  • timeout ve retries süre ayarları
  • recursive ile alt klasör tarama
  • Yapılandırmanın CLI ile birleşmesi
Modül 2
Komut Satırı Seçenekleri
  • -grep ile testleri desene göre süzme
  • -watch ile değişiklikte otomatik koşma
  • -bail ile ilk hatada durdurma
  • -reporter ile çıktı biçimi seçme
  • -timeout ve --retries bayrakları
  • -require ile Babel veya ts-node yükleme
Modül 3
Arayüzler (Interfaces)
  • BDD arayüzü: describe ve it blokları
  • TDD arayüzü: suite ve test blokları
  • exports ve QUnit arayüz seçenekleri
  • -ui bayrağı ile arayüz seçimi
  • Arayüze göre kanca adlandırması
  • Proje için uygun arayüzün seçimi
Modül 4
Reporter (Rapor) Türleri
  • spec ve dot yerleşik reporter'ları
  • tap ve json çıktı biçimleri kullanımı
  • nyan ve progress reporter'ları
  • mochawesome ile HTML rapor üretimi
  • -reporter-options ile ayar geçme
  • Reporter çıktısını dosyaya yazma
Günün hedefiKatılımcı testleri paralel çalıştırır, root hook plugin kurar, özel reporter yazar, nyc ile kapsam ölçer ve testleri CI hattına bağlar.
Modül 1
Paralel Çalıştırma
  • -parallel ile test dosyalarını eşzamanlı koşma
  • -jobs ile işçi sayısını ayarlama
  • Paralel modda izolasyon kuralları
  • Paralelde desteklenmeyen özellikler
  • Dosya düzeyinde paralellik mantığı
  • Paralel çalıştırmanın süreye etkisi
Modül 2
Root Hook ve Fixture
  • Root hook plugin ile global kanca
  • mochaHooks nesnesi ile tanımlama
  • -require ile root hook yükleme
  • Paralel modda root hook kullanımı
  • Global kurulum ve sökme (teardown)
  • Ortak fixture'ın merkezden yönetimi
Modül 3
Dayanıklılık ve Özel Reporter
  • retries ile kararsız testi yeniden deneme
  • this.timeout ile test bazlı zaman aşımı
  • this.slow ile yavaş test eşiği
  • Mocha olaylarını (EVENT) dinleme
  • Base reporter'dan özel reporter türetme
  • Özel reporter çıktı biçimi oluşturma
Modül 4
Kapsam ve CI Entegrasyonu
  • nyc (Istanbul) ile kapsam ölçümü
  • Kapsam eşiği belirleme ve zorlama
  • Kapsam raporu biçimleri: text, html, lcov
  • CI hattında mocha ve nyc çalıştırma
  • JUnit/TAP çıktısıyla CI raporlama
  • Test betiklerinin standartlaştırılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Test yapısı

describe, it ve iç içe gruplarla düzenli ve okunabilir Mocha test süitleri kurmayı öğrenirsiniz.

✅
Kanca kullanımı

before, after ve beforeEach kancalarıyla kurulum ve temizliği doğru zamanda yönetebilirsiniz.

✅
Asenkron test

done, Promise ve async/await ile asenkron kodu güvenilir biçimde test edebilirsiniz.

✅
Yapılandırma

.mocharc ve CLI seçenekleriyle Mocha'yı projeye tam oturan esnek bir kuruluma getirebilirsiniz.

✅
Arayüz ve reporter

BDD ve TDD arayüzlerini seçer, yerleşik ve HTML reporter'larla çıktıyı ihtiyaca göre biçimlendirebilirsiniz.

✅
Paralel çalıştırma

--parallel ve root hook ile test süitini büyüyen projelerde hızlı ve güvenilir çalıştırabilirsiniz.

✅
Kapsam ölçümü

nyc ile kod kapsamını ölçer, eşik belirler ve kalite raporlarını üretebilirsiniz.

✅
CI entegrasyonu

Testleri CI hattına bağlar, standart betikler ve raporlarla sürekli test akışı kurarsınız.

Kimler İçin Uygundur?

  • JavaScript veya Node.js bilen ve projelerine Mocha ile sağlam bir test altyapısı kurmak isteyen geliştiriciler
  • test süreçlerini yapılandırmaktan sorumlu yazılımcılar
  • birim testine başlamak isteyen ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript veya Node.js bilen ve projelerine Mocha ile sağlam bir test altyapısı kurmak isteyen geliştiriciler için uygundur. Test süreçlerini yapılandırmaktan sorumlu yazılımcılar ve birim testine yeni başlayan ekip üyeleri de hedef kitledir. Temel JavaScript bilgisi beklenir.
Bu eğitim hangi assertion kütüphanesini kullanıyor?
Bu program Mocha çatısının kendisine ve yapılandırmasına odaklanır; assertion için Node.js yerleşik assert modülü kullanılır. Chai gibi ayrı bir assertion kütüphanesi bu eğitimin konusu değildir; o kütüphaneler ayrı programlarda ele alınır. Burada çatı ve çalıştırma ön plandadır.
Mocha ile Jest arasındaki fark nedir?
Mocha yalnızca test çalıştırma çatısıdır ve assertion, mock ile kapsam için ayrı araçlar seçmenize izin verir; bu esneklik yapılandırmayı öne çıkarır. Jest ise bu araçları tek pakette sunar. Eğitim, Mocha'nın esnek yapılandırmasını ve bu araçlarla nasıl birleştiğini öğretir.
Paralel çalıştırma ve kapsam da işleniyor mu?
Evet, son gün --parallel ile paralel çalıştırma, root hook plugin kullanımı, özel reporter yazımı ve nyc ile kod kapsamı ölçümü işlenir. Ayrıca testlerin CI hattına nasıl bağlanacağı ve standart raporların nasıl üretileceği gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve kurulan örnek test altyapısını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Unit Testing in JavaScript: Exploring & Configuring the Moch Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptJavaScript Development with Microservices Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Development with Microservices Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js ile mikroservis mimarisi, REST ve gRPC, mesaj kuyrukları, dayanıklılık desenleri, Docker ve Kubernetes dağıtımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Söz dizimi, fonksiyonlar, DOM, olaylar, ES6, diziler, nesneler ve fetch ile asenkron veri çekmeyi öğreten uygulamalı JavaScript eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJavaScript with jQuery Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript with jQuery Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript temeliyle jQuery seçiciler, DOM işlemleri, olaylar, efektler, AJAX ve eklenti geliştirmeyi öğreten uygulamalı jQuery eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJSON JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JSON JavaScript Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JSON söz dizimi, JSON.parse ve stringify, fetch ile API veri alışverişi, JSON Schema doğrulama ve localStorage ile saklamayı öğreten eğitim.

Detayları Gör →
JavaScript ve TypeScriptNode.js for JavaScript Developers Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Node.js for JavaScript Developers Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js çalışma zamanı, modüller, asenkron desenler, Express ile REST API, veritabanı, kimlik doğrulama, test ve dağıtımı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptTemel Seviye JavaScript Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Temel Seviye JavaScript Geliştirme Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Sıfırdan JavaScript öğrenin: değişkenler, fonksiyonlar, diziler, DOM, olaylar ve fetch ile asenkron kodu uygulamalı anlatan kurumsal temel eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn