unit test etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
unit test etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Haziran 2022 Cumartesi

Unit Testler İşe Yarıyor Mu? (Uygulamalı)

      S.A. Arkadaşlar,

      Malumunuz yeni iş başlangıçları pek kolay olmaz. Gerçi yeni başlangıçlar genel olarak da kolay olmayabilir. Yeni arkadaşlar, yeni iş, yeni kodlar, adaptasyon derken yazmayı özlediğimi fark ettim. Not aldığım farklı konular da olsa test yazmak gerçekten işe yarıyor mu sorusuna cevap aramaya çalışacağız. Üzerinde çalıştığım projede buna tekrardan şahit oldum ve bu tecrübemi kodlarla da destekleyerek adım adım anlatmaya çalışacağım. Projemiz her ne kadar açık kaynaklı olsa da ben kendi github hesabımdan adım adım commit'leri yapmaya  çalışacağım. Böylece hangi aşamada hangi adımları düzelttiğimi daha açık görebiliriz diye umuyorum. Hazırsak başlayalım.  

5 Eylül 2020 Cumartesi

Void Metodları Test Etmek

    S.A. Arkadaşlar,
      Bugün yine unit(birim) test ile ilgili bir yazı ile karşınızdayım. Unit testlerden öyle hemen vazgeçmek ya da önemsememek mümkün değil. Zira birim testler çok daha kararlı kod geliştirmemize olanak sağlar hatta bizi SOLID yapılara zorlayan bir yanı da vardır...  

       Daha önce birim testlerle ilgili bir yazı kaleme almıştık, fakat o yazıda daha çok veri kümelerini incelemiştik, bu defa ise void olan metodların nasıl test edileceği üzerinde duracağız. Bunun için bazı yöntemler olsa da malesef void metodları test etmek için sınırlı seçeneklerimiz bulunuyor. Bu yüzden mümkün mertebe kodunuzu düzgün dizayn etmeniz ve test edilebilir metodlar yazmak giderek önem kazanıyor.

23 Nisan 2020 Perşembe

Type-Safe Configuration (IOptions - IOptionsMonitor - .Net Core)

      S.A. Arkadaşlar,
      Bugün .NET Core ile uğraşanların genelde bildiği ve kullandığı bir konuyu ele alacağız. Bu konu her ne kadar bilinse de, birlikte bir miktar daha ileriye taşımaya çalışalım.
Bazı değişken bilgilerini genellikle .config dosyası içinde tutmaktayız. Bu dosyayı çoğu zaman development ortamı için ayrı, test ortamında ayrı ve production ortamlarında ayrı tutmaktayız. Tabi ki bu örnekler çoğaltılabilir. Asıl aktarmak isteğim mevzu, config değerleri string olarak tutulduğundan dolayı hataya açık bir durum oluşmaktadır zaman zaman. Gelin hep birlikte bunu type-safe bir yapıya taşıyalım.

11 Nisan 2020 Cumartesi

Birim(Unit) Test ile Veri Kümeleri - xUnit (Inline - Member - Class Data)

    S.A. Arkadaşlar,
    Bugün unit/xunit (birim) test ile bir konuya odaklanmak istedim. Bu konunun amacı, birim test nedir? Neden yazılır? Faydaları nelerdir? vb. gibi bilgiler olmayacak. Odaklanacağımız konu birim testler de çoğu zaman olması gereken girdi değerleri üzerine yoğunlaşacağız. Bazen bir kereye mahsus bir sabit değer, bazen de birden fazla ve farklı değerler girdi ihtiyacı olabilmektedir. Şimdi adım adım olması gerekene doğru ilerlemeye çalışalım, buyurun birlikte ilerleyelim..