2 Eylül 2023 Cumartesi

Unit Test Nedir ? Asp.Net ve Asp.Net Core’da Unit Test

 

Unit Test Nedir ? Asp.Net ve Asp.Net Core’da Unit Test

 

Unit Test Nedir ?

Tabiki de hatasız kod olmaz. Her zaman sizden sonra gelen geliştirici, kodta ekstra hatalar bulabilir. Yada ekstra özellikler ekleyebilir. Bu yüzden birim testi yazılan bir kodun anlaşılması daha kolaydır. Sizden sonra gelen geliştiricide kodu daha hızlı bir şekilde anlayabilir.

 

DevOps Açısından Unit Test

Unit Test artık yazılım dünyasında olmazsa olmaz bir kural olarak bütün projelerde yazılması zorunlu hale gelmektedir. DevOps açısından düşündüğümüzde Continuous Integration ve Continuous Deployment araçları yazmış olduğumuz kodları derleyip edip yüklemeden önce ilk olarak birim test metotlarını çalıştırır. Bu metotlardan herhangi biri hat aldığında yüklemeyi durdurabilir. Böylelikle birim test yazmak artık yazılım geliştirme dünyasında olsa da olur olmaktan çıkıp olmalıdır haline gelmektedir.

 

Asp.Net ve Asp.Net Core’da Unit test

ASP.NET’de birim test yazmak için genellikle NUnit veya Microsoft tarafından sağlanan Visual Studio Test Runner kullanılır. Bunlar, bir sınıfın veya birim işlevinin bir parçası olarak çalışan kodların test edilmesine olanak tanır. Bunlar, kodun daha önce yazılmış testlerle uyumlu olup olmadığını ve beklenen sonuçları üretip üretmediğini doğrulamak için kullanılabilir.

ASP.NET Core’da birim test yazmak için, .NET Core 2.1 veya üstü bir sürümü ve genellikle xUnit, NUnit veya MSTest frameworklerini kullanabilirsiniz. Bu frameworkler, birim testlerinin oluşturulması, yürütülmesi ve sonuçlarının değerlendirilmesi için araçlar sağlar. ASP.NET Core, birim testlerinin yazılması ve yürütülmesi için birçok özellik ve fayda sağlar. Bu, kodun test edilmesini ve hataların tespit edilmesini kolaylaştırır.

ASP.NET ve ASP.NET Core’da birim test kullanarak, yazılımın doğru çalıştığından ve beklenen sonuçları ürettiğinden emin olabilirsiniz. Bu, yazılım geliştirme sürecinde önemli bir adımdır ve kodun güvenilirliğini arttırır. Ayrıca, birim test kullanımı, kodun daha kolay bakımının yapılmasını sağlar ve geliştirme sürecinin daha hızlı ve verimli olmasına yardımcı olur.

 

Bazı Unit Test Framework'leri

  1. NUnit: NUnit, özellikle .NET uygulamaları için tasarlanmış açık kaynaklı bir birim test kütüphanesidir. Asp.Net ve Asp.Net Core uygulamalarında da sıkça kullanılmaktadır.
  2. xUnit: xUnit, açık kaynaklı bir birim test kütüphanesidir ve .NET Core ile uyumludur. Asp.Net Core uygulamaları için özellikle uygun bir birim test kütüphanesidir.

Bu kütüphanelerden birini kullanarak kendinize uygun test metodları oluşturabilirsiniz. Bir sonraki yazımızda Moq kütüphane kullanarak Unittest projesi oluşturacağız. Umarım faydalı olmuştur.

Yararlanılan kaynaklar

http://www.canertosuner.com/post/asp-net-core-unit-test 

https://medium.com/@resulzel/unit-test-nedir-ff353aac240a 

 

 

Hiç yorum yok:

Yorum Gönder

.Net Core'da Swagger UI Kullanımı

  Web API geliştirirken API de yazılan metodların ne iş yaptığı? Hangi parametreleri aldığı? Ne cevap döndüğü? Gibi bilgilerin yer aldığı ...