Blog Kategorileri

Thread Nedir C#

C# dilinde bir thread, aynı anda birden fazla iş parçacığını yürütebilen ve bu sayede çoklu görevler gerçekleştirmeyi mümkün kılan bir yapıdır. Thread’ler, bir programın çeşitli bölümlerinin eşzamanlı olarak çalışmasını sağlar ve bu da genellikle performansı artırır veya kullanıcıya daha duyarlı bir deneyim sunar. Thread’ler, işletim sistemi düzeyindeki iş parçacığı (thread) kavramına dayanır. Bu iş parçacıkları, […]

C# Birim Testleri için Mocking ve Moq’a Giriş

Bu bölümde, mocking kavramını, getirdiği faydaları ve .NET framework’ündeki en popüler mocking kütüphanelerinden biri olan Moq’u tanıtacağız. Mocking Nedir? Mocking, yazılım geliştirme sürecinde, gerçek nesnelerin davranışlarını kontrol edilebilir bir şekilde taklit eden simüle nesneler oluşturma tekniğidir. Mock nesneleri genellikle unit testlerde kullanılır; test edilen kodu izole etmek ve veritabanları, web servisleri veya üçüncü taraf kütüphaneler […]

Kaliteli Test Senaryoları için Gelişmiş xUnit Teknikleri

Unit test yalnızca birçok test türünden birisidir. Bu nedenle konumuzun detaylarına geçmeden önce test türlerini tekrardan hatırlayalım. Şimdi xUnit hakkındaki bilgimizi genişletelim ve sağlam test senaryoları oluşturmak için gelişmiş teknikleri keşfedelim. InlineData ve MemberData ile Veriye Dayalı Testler xUnit’in [Theory] attribute ile, giriş değerlerini sağlamak için [InlineData] veya [MemberData] kullanılarak veriye dayalı testler oluşturulmasına olanak […]

C# Unit Test

Bu bölümde, C# ve .NET’te unit test kavramını açıklayacağız. unit testinin ne olduğunu, neden önemli olduğunu ve geliştiricilerin kullanabileceği test frameworklerini ve araçlarının yapısını ele alacağız. Unit Test Nedir? Unit test, bir yazılım uygulamasının en küçük işlevsel parçalarını (birimleri) test etmek için kullanılan bir test türüdür. Bu testler genellikle kodun belirli bir fonksiyonu, metodu veya […]

C# Geliştirme Sırasında Hata Ayıklama

Bu bölümde, Visual Studio veya Visual Studio Code gibi hata ayıklama araçlarına sahip bir kod düzenleyici kullanarak C# geliştirme aşamasında hataların nasıl ayıklanacağı konusunu ele alacağız. Örnek – Bilinçli Hata Oluşturma Aşağıdaki kod örneğimizde bilinçli olarak bir hata oluşturulmuştur. Toplama işlemi yapmak için planlanan add metodunda yazılımcıdan kaynaklı olarak çarpma işlemi yapıldığı bir senaryo düşenlim. […]

C# – Checked Ifadesi

C# dilinde checked ifadesi, aritmetik işlemlerde taşma (overflow) durumlarını kontrol etmek için kullanılır. Normalde, C# dilinde tamsayı aritmetiği varsayılan olarak taşma durumlarına karşı kontrol edilmez ve bu durumda taşan değerler anlam dışı sonuçlar üretebilir. Ancak checked ifadesi kullanılarak bu taşma durumları kontrol edilebilir ve gerektiğinde istisna fırlatılabilir. Örneğin, aşağıdaki kodda checked ifadesi kullanılmadan bir taşma […]

Try Catch Filter Kullanımı

C# programlama dilinde bilindiği üzere hataları yönetmek için try-catch bloğu kullanılır. Try-Catch blogunda belirli tipteki hataları yonetmek için hata tipi belirtebiliriz. Bunun yanında hatalarımıza dahada spesifikli kazandırmak isterserk catch bloğunda filtre kullanabilirsiniz. Bu, catch bloğunun sadece belirli bir türdeki hataları/istisnaları işlemesini sağlar ve diğer istisnaları atlar. Örnek Kullanım: Bu kod örneğinde, try bloğunda bir ArithmeticException […]

2023 © Coding, Developed by alkanfatih.com