Local tests run directly on workstation using JVM. Unit tests verify small code sections by executing and checking results. Tests must be accessible and use public APIs
unittest is inspired by JUnit and supports test automation and setup/shutdown code sharing. Test fixtures represent preparation and cleanup actions needed for tests. Test cases are individual units of testing that check specific responses. Test suites aggregate tests into collections for execution. Test runners orchestrate test execution and provide results
Bu video, bir eğitmen tarafından sunulan React Native ve JavaScript için kapsamlı bir unit testing eğitim dersidir.. Video, unit testing'in önemi, farklı test framework'leri (Jest, Mocha, React Testing Library) ve code coverage kavramları ile başlayıp, Jest'in temel kullanımını, describe ve it blokları, expect fonksiyonları gibi yapıları detaylı şekilde anlatmaktadır. Eğitim, senkron ve asenkron test senaryoları, fake timer kullanımı, promise testleri ve spy konsepti gibi pratik konuları içermektedir.. Eğitimde ayrıca test kodlarının temiz ve disiplinli yazılması, her iterasyonda yeni bir instance oluşturulması, testlerin birbirini etkilememesi gibi önemli prensipler vurgulanmaktadır. Büyük projelerde database simülasyonu yapma, fake database oluşturma ve backend testleri için dikkat edilmesi gereken noktalar da ele alınmaktadır. Visual Studio Code'da Jest ile debug yapılandırması yapma konusuna da değinilmektedir.
Bu video, yazılım test etme konusunu anlatan bir eğitim içeriğidir. Konuşmacı, yazılım testinin önemi ve farklı test türlerini açıklamaktadır.. Video, yazılım testinin neden yapıldığını açıklayarak başlıyor ve ardından test aşamalarını (birim testi, entegrasyon testi, regresyon testi, arayüz testi, performans testi ve kullanıcı kabul testi) detaylı şekilde anlatıyor. Daha sonra birim testinin ne olduğunu açıklıyor ve hesap makinesi örneği üzerinden C# unit framework kullanarak birim testi yazma sürecini adım adım gösteriyor. Video, testin nasıl çalıştığını ve hata durumlarını da içermektedir.
Bu video, bir eğitmen tarafından sunulan unit test konulu bir eğitim serisinin bir parçasıdır.. Video, unit test kavramını bir class library projesi üzerinden uygulamalı olarak göstermektedir. İçerikte iş başvurularını otomatik filtreleme sistemi oluşturma, test metodlarının isimlendirilmesi, test yazma sürecinin üç temel bölümü (arrange, action, assert) ve test senaryolarının çalıştırılması ve sonuçlarının yorumlanması adım adım anlatılmaktadır.. Eğitim serisi, bir önceki bölümde unit test kavramının ne olduğu ve neden yapıldığı bilgilerini içermekte, bu bölümde ise pratik uygulamaları göstermektedir. Bir sonraki videoda yeni bir kütüphane kullanılarak devam edileceği ve test senaryolarının sayısının artırılacağı belirtilmektedir.
Visual Studio güçlü derleme ve hata ayıklama araçları içerir. Derleme F7 tuşu veya Derleme Çözümü menüsünden başlatılır. Hata ayıklama yapılandırması daha yavaş ve büyük dosya oluşturur
Bu video, bir eğitmen tarafından sunulan Java'da test framework'lerini anlatan bir eğitim içeriğidir. Eğitmen, kendi kullandığı test framework'lerini (Cucumber, JUnit, AssertJ, Mockito) tanıtmaktadır.. Video, Java'da en sık kullanılan test framework'lerinden biri olan JUnit'in detaylı bir incelemesini sunmaktadır. İçerikte JUnit'in yaşam döngüsü (before class, before, after, after class), AssertJ ile sonuç doğrulama, parametreli testler, hata yakalama yöntemleri (try-catch, expected exception, catch exception), test gruplandırma ve test sınıflarını yok sayma (ignore) gibi konular örneklerle açıklanmaktadır. Her konu için kod örnekleri ve pratik uygulamalar gösterilmektedir.
Mock functions allow testing code links by erasing implementation details. All mocks have .mock property tracking call history and return values. Mock functions can inject test values during testing
Static methods are defined at class level and can be accessed without instances. Static methods are resolved at compile-time based on class definition. Static methods cannot reference instance members or call instance methods
Bu video, bir eğitmen tarafından sunulan Solid programlama prensipleri hakkında kapsamlı bir eğitim serisinin ilk bölümüdür. Eğitmen, beş video içinde Solid programlamayı anlatmayı planladığını belirtmektedir.. Video, Solid programlamanın beş temel prensibini (Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle) detaylı olarak ele almaktadır. Her prensip için soyut kavramlar açıklanmakta, örnekler verilmekte ve bu prensiplerin neden önemli olduğu, nasıl uygulanacağı ve ihlal edildiğinde ortaya çıkabilecek sorunlar anlatılmaktadır.. Videoda özellikle Liskov Substitution Principle kapsamında inveriant, precondition ve postcondition kavramları, dependency injection'in çalışma prensibi ve unit testing için nasıl kullanılabileceği gibi konular detaylı olarak işlenmektedir. Eğitmen, ilerleyen videolarda daha somut örnekler sunulacağını belirtmektedir.
"Haydi Kodlayalım" eğitim kanalından bir eğitmen tarafından sunulan bu video, Java programlama dilinde unit test yazma ve servis test etme konularını ele almaktadır.. Video, unit testlerin önemi ve avantajları hakkında bilgi vererek başlıyor, ardından Spring Boot projesinde unit test yazma sürecini adım adım gösteriyor. Eğitmen, Mockito kütüphanesinin kullanımını, kişi DTO'su kullanarak servise kaydetme metodunu test etme, repository'yi mock etme ve test sonuçlarını inceleme konularını detaylı şekilde anlatıyor.. Eğitim içeriğinde ayrıca test metodlarının nasıl isimlendirilmesi gerektiği, testin coverage değerlerinin nasıl kontrol edileceği ve testin başarılı olduğunu gösterme adımları da gösterilmektedir. Video, kodun kalitesini artırmak ve hata sayısını azaltmak isteyen geliştiriciler için faydalı bir kaynak niteliğindedir.
assertThrows method checks if an exception is thrown. AssertThrows returns the exception and enables message verification. AssertDoesNotThrow ensures no exceptions are thrown. Custom exception type checking requires functional interface implementation
Bu video, bir eğitim içeriği olup, izleyicilere AssertJ kütüphanesi kullanarak test kodlarını nasıl daha okunaklı ve anlaşılır hale getirebileceklerini göstermektedir.. Video, öncelikle AssertJ ile dosya ve exception eşleştirme örnekleriyle başlayıp, ardından müşteri servisi ve yardımcı sınıfları kullanarak daha karmaşık bir test senaryosu sunmaktadır. Eğitmen, önce normal AssertJ kullanımı gösterdikten sonra, kendi asset sınıflarını yazarak test kodlarının daha akıcı ve okunabilir hale getirilebileceğini adım adım anlatmaktadır. Özellikle CustomerService sınıfı üzerinden, isSave, hasWelcomeNotification, hasGifts gibi özel asset sınıfları oluşturarak test kodlarının nasıl daha anlaşılır hale getirilebileceği gösterilmektedir.
Bu video, bir eğitim içeriği olup, izleyicilere C# projelerinde unit test yapma sürecini adım adım göstermektedir.. Video, unit testin ne olduğunu açıklayarak başlıyor ve ardından "Temel İşlemler" adlı bir class üzerinden örnek bir proje oluşturuyor. İçerikte, test projesi oluşturma, referans ekleme, test metodları yazma ve test çalıştırma adımları detaylı olarak gösteriliyor. Ayrıca, test metodlarının her metot için ayrı yazılması gerektiği, test metodlarının void dönüş değerine sahip olması gerektiği ve test explorer penceresi üzerinden testlerin nasıl çalıştırılacağı anlatılıyor. Video, bir çarpma fonksiyonunda yapılan hata ve pozitif mi fonksiyonunun test edilmesiyle sonlanıyor.
Bu video, bir eğitmen tarafından sunulan React ve React Native uygulamalarında unit testing teknikleri hakkında kapsamlı bir eğitim içeriğidir.. Video, unit testing'in temel kavramlarından başlayarak, React'te bir label komponenti oluşturma ve test etme sürecini adım adım göstermektedir. Daha sonra React Native'de test render ve create fonksiyonlarının kullanımı, find by type, find all by type gibi fonksiyonlar ve expect item, to eq gibi test beklentileri anlatılmaktadır. Son bölümde ise debugger kullanımı, snapshot testing ve event testing gibi ileri seviye teknikler ele alınmaktadır.. Eğitim boyunca kod yazarak ve test sonuçlarını inceleyerek, React ve React Native uygulamalarında test yazma sürecini pratik bir şekilde açıklamaktadır. Özellikle DOM yapısı üzerinden test etme yöntemleri, snapshot dosyalarının nasıl oluşturulup kontrol edilebileceği ve buton gibi bileşenlerin eventlerinin nasıl test edilebileceği gibi konular detaylı olarak gösterilmektedir.
Bu video, bir Flutter programlama eğitim içeriğidir. Eğitmen, Flutter uygulamalarında test kavramını ve test çeşitlerini adım adım anlatmaktadır.. Video, Flutter'da test kavramının üç temel aşamasını (unit test, widget test ve integration test) açıklayarak başlıyor ve ardından test komutlarının nasıl kullanılacağını gösteriyor. Eğitmen, terminal üzerinden test komutlarını uygulamalı olarak anlatırken, "pump", "find", "expect" gibi temel kavramları ve test koveraj analizini (flutter test -coverage) detaylı şekilde açıklıyor.. Eğitim boyunca bir sayaç uygulaması üzerinden widget testi ve fonksiyon testi örnekleri üzerinden test kavramları gösterilmekte, test sonuçlarının nasıl yorumlanacağı ve projenin genel test kapsamının nasıl kontrol edileceği anlatılmaktadır. Ayrıca el_kol kütüphanesinin test koveraj analizinde nasıl kullanılacağı da gösterilmektedir.
Bu video, yazılım geliştirme eğitiminde birim test yazma kurallarını anlatan bir eğitim içeriğidir. Eğitmen, hesap makinesi sınıfı üzerinden örnekler vererek konuyu açıklamaktadır.. Video, birim test yazma kurallarını adım adım göstermektedir. İlk olarak her test metodunun sadece bir senaryo test etmesi gerektiği, birden fazla senaryoyu ard arda test etmemesi gerektiği anlatılmaktadır. Ardından test metodlarının içeriği "given-when-then" aşamalarına göre yazılması gerektiği gösterilmektedir. Son olarak, test metotlarının nasıl isimlendirilebileceği konusunda altı farklı yöntem sunulmaktadır. Video, yazılım geliştirme sürecinde birim test yazma tekniklerini öğrenmek isteyenler için faydalı bir kaynaktır.
Bu video, bir eğitmen tarafından sunulan TestNG konulu bir eğitim içeriğidir. Eğitmen, TestNG'nin temel metodlarını ve bunların hiyerarşik durumunu anlatmaktadır.. Video, TestNG'nin temel metodlarını (before suite, before test, before class, before method, test, after metod, after class, after suite, after test) tanıtarak başlıyor ve bunların çalışma sırasını örneklerle açıklıyor. Eğitmen, önce suite ile başlayıp, suite ile bitirilen testlerin nasıl çalıştığını, her test metodundan önce ve sonra çalışan metodların nasıl kullanılacağını ve class seviyesinde çalışan metodların işlevini gösteriyor. Video, basit bir Java projesi üzerinden bu metodların nasıl uygulanacağını pratik örneklerle açıklıyor.
Bu video, bir eğitmen tarafından sunulan yazılım testi konulu kapsamlı bir eğitim dersidir. Videoda Kate adında bir hemşire karakteri de kullanılarak akıl sağlığı hastane yönetim sistemi örneği üzerinden test senaryoları anlatılmaktadır.. Ders, yazılım testinin temel kavramlarını, test türlerini ve test süreçlerini detaylı şekilde ele almaktadır. İçerikte doğrulama testi, kusur testi, yazılım incelemeleri, birim testi, bileşen testi, sistem testi, test odaklı geliştirme (TDD), gereksinim tabanlı test, performans testleri ve kullanıcı testleri gibi konular açıklanmaktadır.. Videoda ayrıca test senaryolarının nasıl tasarlanacağı, girdi-çıktı modeli, eşdeğerlik bölümlerinin belirlenmesi, arayüz hatalarının tespit edilmesi ve farklı test stratejileri gibi pratik bilgiler de sunulmaktadır. Dersin sonunda final projesi ve vize sınavı hakkında bilgiler verilmektedir.
Bu video, bir oyun içeriği olup, oyuncu kasırga adlı yeni bir birimi keşfetmekte ve test etmektedir. Oyuncu, inşaatçı atölyesinde kasırga birimini bulmaya çalışır ve başarılı olunca bu birimi farklı stratejilerle test eder.. Videoda oyuncu, kasırga birimini farklı hesaplarda deneyerek performansını değerlendirir. Birimin savunma ve saldırı özellikleri test edilir, ayna ve iksir toplayıcı gibi diğer birimlerle birlikte nasıl kullanılacağı gösterilir. Oyuncu, kasırga biriminin destansı olduğunu belirtir ve ileride güncelleme ile daha iyi hale gelebileceğini düşünür. Video, oyuncunun bir sonraki çeklerde görüşmek dileğiyle sona erer.