ASP.NET MVC WEB APPLICATIONS: MODELS & UNIT TESTING EĞİTİMİ

MVC'yi testlerle güvence altına alın

ASP.NET MVC model katmanı ve birim testi: xUnit Theory, Moq, ModelState testleri ve WebApplicationFactory uygulamalı örneklerle.

ASP.NET MVC Web Applications: Models & Unit Testing: ASP.NET MVC model katmanı ve birim testi. XUnit Theory, Moq, ModelState testleri ve WebApplicationFactory 2 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

XUnit Theory ve Moq ekseninde ASP.NET MVC model katmanı ve birim testi

ASP.NET MVC Web Applications: Models & Unit Testing eğitimi, ASP.NET MVC model katmanı ve birim testi konusunu uçtan uca ele alır. XUnit Theory, Moq, ModelState testleri ve WebApplicationFactory gibi başlıklar Visual Studio üzerinde canlı kodlama ve test odaklı MVC örneği ile işlenir. Katılımcılar eğitim sonunda model doğrulama, controller ve repository katmanları için güvenilir bir otomatik test seti kurabilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından test odaklı MVC örneği ile uygulama.

Seviye

Orta Seviye — ASP.NET MVC model katmanı ve birim testi için xUnit Theory, Moq ve ModelState testleri başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar test odaklı MVC örneği üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

XUnit Theory ve Moq konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül test odaklı MVC örneği ile pekiştirilir; ModelState testleri katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

WebApplicationFactory konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

ASP.NET MVC Web Applications: Models & Unit Testing eğitimiASP.NET MVC Web Applications: Models & Unit Testing kursuxUnit TheoryMoqModelState testleriWebApplicationFactoryC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış xUnit Theory, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Deneyimi

Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi.

2
Temel Web/SQL

HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Git Bilgisi

Örnek kodları depodan çekmek için temel Git komutları bilinmelidir.

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ı, Model ve Birim Testi kapsamında Model Binding, Doğrulama ve ViewModel, Model Katmanı ve Birim Testi, Birim Test Temelleri (xUnit) ve MVC ile Veritabanı ve Entity Framework başlıklarını uygulamalı olarak çalışır.
Modül 1
Model Binding, Doğrulama ve ViewModel
  • Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery])
  • Data Annotations: Required, StringLength, Range, RegularExpression, Compare
  • Özel doğrulama attribute'u ve IValidatableObject
  • ModelState, ValidationSummary ve istemci tarafı unobtrusive validation
  • ViewModel, DTO ve AutoMapper ile entity'den model eşleme
  • Overposting saldırısı ve [Bind] / ayrı input modeli ile korunma
Modül 2
Model Katmanı ve Birim Testi
  • Domain modeli: entity, value object ve iş kuralı doğrulaması
  • xUnit [Fact]/[Theory], Arrange-Act-Assert deseni
  • Moq / NSubstitute ile bağımlılıkları taklit etme
  • Controller'ı birim test etme: ActionResult tipi ve ModelState kontrolü
  • EF Core InMemory / SQLite ile repository testleri
  • WebApplicationFactory ile integration test ve kapsam (coverage) raporu
Modül 3
Birim Test Temelleri (xUnit)
  • Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri
  • xUnit, NUnit, MSTest karşılaştırması; [Fact], [Theory], [InlineData], [MemberData]
  • Arrange-Act-Assert, test adlandırma ve test sınıfı organizasyonu
  • Assert kütüphaneleri: FluentAssertions ve Shouldly
  • Fixture, IClassFixture, IAsyncLifetime ve test verisi üretimi (Bogus, AutoFixture)
  • Test Explorer, dotnet test ve Live Unit Testing
Modül 4
MVC ile Veritabanı ve Entity Framework
  • DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi
  • Controller'dan servis katmanına veri erişimini ayırma
  • Scaffolding ile CRUD controller ve view üretimi
  • Migrations ve ortamlara göre veritabanı güncelleme stratejisi
  • Sorgu performansı: AsNoTracking, projection, sayfalama
  • Concurrency, transaction ve seed data yönetimi
Günün hedefiKatılımcı, Mocking, TDD ve Mimari kapsamında Mocking ve Bağımlılık İzolasyonu, TDD ve İleri Test Teknikleri, Uygulama Mimarisi Tasarımı ve Filtreler, Middleware ve API/MVC Ortak Yapıları başlıklarını uygulamalı olarak çalışır.
Modül 1
Mocking ve Bağımlılık İzolasyonu
  • Test double türleri: dummy, stub, fake, spy, mock
  • Moq: Setup, Returns, Verify, Callback ve It.IsAny<T>
  • NSubstitute ve FakeItEasy ile karşılaştırma
  • Test edilebilir tasarım: interface, DI, zaman ve dosya sistemi soyutlama (TimeProvider)
  • Statik ve sealed sınıfları sarmalama; HttpClient için HttpMessageHandler mock
  • Aşırı mock tuzakları ve davranış/state testi dengesi
Modül 2
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Modül 3
Uygulama Mimarisi Tasarımı
  • Katmanlı mimari: Presentation, Application, Domain, Infrastructure
  • Clean Architecture ve bağımlılık yönü kuralı
  • Servis katmanı, Repository, Unit of Work ve DI kayıt organizasyonu
  • Hata yönetimi, loglama ve doğrulamanın cross-cutting olarak tasarımı
  • Güvenlik tasarımı: OWASP Top 10, CSRF (antiforgery), XSS, HTTPS/HSTS
  • Performans, ölçeklenebilirlik ve teknoloji seçimi karar kayıtları (ADR)
Modül 4
Filtreler, Middleware ve API/MVC Ortak Yapıları
  • Action filter, Result filter ve Exception filter yazımı
  • ServiceFilter / TypeFilter ile DI'li filtre
  • Global filter kaydı ve sıralama (Order)
  • ViewComponent ve Partial View ile tekrar kullanılabilir UI
  • Model binding özelleştirme (IModelBinder) ve Value Provider
  • Localization: IStringLocalizer, kültür seçimi ve çok dilli uygulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Model Binding, Doğrulama

Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery]) dahil, Model Binding, Doğrulama ve ViewModel alanında somut çözümler üretebilirsiniz.

🧩
Model Katmanı ve

Domain modeli: entity, value object ve iş kuralı doğrulaması dahil, Model Katmanı ve Birim Testi alanında somut çözümler üretebilirsiniz.

🛠️
Birim Test Temelleri

Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri dahil, Birim Test Temelleri (xUnit) alanında somut çözümler üretebilirsiniz.

🔐
MVC ile Veritabanı

DbContext'in DI ile Scoped olarak kaydı ve connection string yönetimi dahil, MVC ile Veritabanı ve Entity Framework alanında somut çözümler üretebilirsiniz.

⚡
Mocking ve Bağımlılık

Test double türleri: dummy, stub, fake, spy, mock dahil, Mocking ve Bağımlılık İzolasyonu alanında somut çözümler üretebilirsiniz.

🧪
TDD ve İleri

Red-Green-Refactor döngüsü ile kata çalışması dahil, TDD ve İleri Test Teknikleri alanında somut çözümler üretebilirsiniz.

📦
Uygulama Mimarisi Tasarımı

Katmanlı mimari: Presentation, Application, Domain, Infrastructure dahil, Uygulama Mimarisi Tasarımı alanında somut çözümler üretebilirsiniz.

🚀
Filtreler, Middleware ve

Action filter, Result filter ve Exception filter yazımı dahil, Filtreler, Middleware ve API/MVC Ortak Yapıları alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri.
Eğitime katılmak için ön bilgi gerekir mi?
Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi. HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
XUnit Theory, Moq, ModelState testleri ve WebApplicationFactory başlıklarının yanında mocking, tdd ve mimari konusu da yer alır; uygulamalar test odaklı MVC örneği üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür; her gün dört modül işlenir. Anlatımın ardından test odaklı MVC örneği ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. ASP.NET MVC Web Applications: Models & Unit Testing Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETProgramming in C#: IO Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: IO Operations Eğitimi

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

Programming in C#: IO Operations eğitimi: C# ile dosya ve akış işlemleri: Stream, File/Directory API, asenkron. 2 gün uygulamalı program, Visual Studio 2022 ve

Detayları Gör →
C# ve .NETProgramming in C#: Managing Multithreading Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Managing Multithreading Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Programming in C#: Managing Multithreading eğitimi: C# çoklu iş parçacığı yönetimi: Thread, ThreadPool, Task. 3 gün uygulamalı program, Visual Studio 2022, .NET

Detayları Gör →
C# ve .NETProgramming in C#: Managing Program Flow Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Managing Program Flow Eğitimi

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

Programming in C#: Managing Program Flow eğitimi: C# program akışı yönetimi: kararlar, döngüler, olaylar, delegate. 2 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETProgramming in C#: Manipulating & Retrieving Data Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Manipulating & Retrieving Data Eğitimi

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

Programming in C#: Manipulating & Retrieving Data eğitimi: C# ile veri işleme ve sorgulama: koleksiyonlar, LINQ, string/regex. 2 gün uygulamalı program, Visual

Detayları Gör →
C# ve .NETProgramming in C#: Memory Management & String Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Memory Management & String Operations Eğitimi

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

Programming in C#: Memory Management & String Operations eğitimi: C# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer. 2 gün uygulamalı program,

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