Mert Akbağ

C# ile Birim Testleri: Adım Adım Rehber

16 Eylül 2025
Yazılım geliştirme sürecinde kaliteli ve sürdürülebilir kod yazmak, testler ile mümkündür. Özellikle birim testleri (unit tests), kodunuzun doğru çalışıp çalışmadığını küçük parçalar halinde doğrulamanızı sağlar. Bu yazıda C# kullanarak birim testleri nasıl yazacağınızı anlatacağım.
C# ile Birim Testleri: Adım Adım Rehber
Yazılım geliştirme sürecinde kaliteli ve sürdürülebilir kod yazmak, testler ile mümkündür. Özellikle birim testleri (unit tests), kodunuzun doğru çalışıp çalışmadığını küçük parçalar halinde doğrulamanızı sağlar. Bu yazıda C# kullanarak birim testleri nasıl yazacağınızı anlatacağım.

Birim Testi Nedir?

Birim testi, yazılımın en küçük parçalarını (genellikle bir method veya sınıf) izole şekilde test etmeye yarar. Amaç, bir fonksiyonun beklenen sonucu verip vermediğini kontrol etmektir.

Örneğin, bir hesap makinesi uygulamanız varsa, toplama fonksiyonunu ayrı bir test ile doğrulayabilirsiniz.

C#’ta Birim Testi Yazmak

C# dünyasında en popüler test framework’lerinden biri xUnit, bir diğer ise NUnit’dir. Bu yazıda xUnit kullanacağız.

Öncelikle, test projesi oluşturmanız gerekiyor:




dotnet new xunit -n CalculatorTests
cd CalculatorTests
dotnet add reference ../MyApp/MyApp.csproj



Örnek Uygulama

Diyelim ki bir basit Calculator sınıfımız var:



namespace MyApp
{
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}

public int Subtract(int a, int b)
{
return a - b;
}
}
}



Birim Test Yazmak

Şimdi bu sınıfın fonksiyonlarını test edelim:




using Xunit;
using MyApp;

namespace CalculatorTests
{
public class CalculatorUnitTests
{
[Fact]
public void Add_ShouldReturnCorrectSum()
{
// Arrange
var calculator = new Calculator();
int a = 5;
int b = 3;

// Act
int result = calculator.Add(a, b);

// Assert
Assert.Equal(8, result);
}

[Fact]
public void Subtract_ShouldReturnCorrectDifference()
{
var calculator = new Calculator();
int result = calculator.Subtract(10, 4);
Assert.Equal(6, result);
}
}
}



Kod Açıklaması:

[Fact]: xUnit’de tekil testleri tanımlamak için kullanılır.

Arrange: Test için gerekli değişkenlerin hazırlanması.

Act: Test edilen fonksiyonun çağrılması.

Assert: Sonucun beklenen değer ile karşılaştırılması.

Testleri çalıştırmak için terminalden şunu yazabilirsiniz:


dotnet test



Sonuç

C# ile birim testleri yazmak, kod kalitesini artırır ve gelecekteki değişikliklerde güvenle refaktör yapmanızı sağlar.
Küçük adımlarla başlayın: önce temel fonksiyonlarınızı test edin, sonra daha karmaşık senaryolara geçin.

Unutmayın, iyi bir test, gelecekteki hataların önünü keser ve kodunuzu daha sağlam yapar.

Yazar: Mert Akbağ

Bu yazıyı beğendiniz mi?

Yazılım testi hakkında daha fazla içerik için blog sayfamı ziyaret edin veya benimle iletişime geçin.