.NET'te test etme

Bu makalede test kavramı tanıt ve kodu doğrulamak için farklı test türleri nasıl kullanılmaktadır? .NET uygulamalarını test etmek için .NET CLI veya Tümleşik Geliştirme Ortamları ( IDE ) gibi çeşitli araçlar mevcuttur.

Test türleri

Otomatikleştirilmiş testlere sahip olmak, uygulama kodunun yazarlarının yapmak istediğini şekilde yapmalarını sağlamak için harika bir yol sağlar. Bu makale birim testlerini, tümleştirme testlerini ve yük testlerini kapsar.

Birim testleri

Birim testi, "iş birimi" olarak da bilinen tek tek yazılım bileşenlerini veya yöntemlerinin alıştırması yapılan bir testtir. Birim testleri kodu yalnızca geliştiricinin denetiminde test etmek için gerekir. Altyapıyla ilgili endişeleri test etmek değildir. Altyapıyla ilgili endişeler veritabanları, dosya sistemleri ve ağ kaynaklarıyla etkileşim kurmadır.

Birim testleri oluşturma hakkında daha fazla bilgi için bkz. Test araçları.

Tümleştirme testleri

Tümleştirme testi , "tümleştirme" olarak da bilinen iki veya daha fazla yazılım bileşenlerinin birlikte çalışma yeteneğinin alıştırması için birim testlerinden farklıdır. Bu testler test kapsamında sistemin daha geniş bir yelpazesinde çalışırken birim testleri tek tek bileşenlere odaklanır. Tümleştirme testleri genellikle altyapıyla ilgili endişeleri içerir.

Yük testleri

Yük testi, bir sistemin belirli bir yükü işip işleyene olmadığını (örneğin, bir uygulamayı kullanan eşzamanlı kullanıcı sayısını ve uygulamanın etkileşimleri hızlı bir şekilde işleme becerisini) belirlemeyi amaçlar. Web uygulamalarının yük testi hakkında daha fazla bilgi için bkz. ASP.NET Core/stres testi.

Testte dikkat edilmesi gerekenler

Test yazmak için en iyi yöntemler olduğunu unutmayın. Örneğin Test Güdümlü Geliştirme (TDD), denetlemesi gereken koddan önce bir birim testi yazıldığı zamandır. TDD, bir kitabı yazmadan önce bir ana hat oluşturmaya benzer. Geliştiricilerin daha basit, daha okunabilir ve verimli kod yazmalarını sağlamak için tasarlanmıştır.

Test araçları

.NET çok dilli bir geliştirme platformudur ve C#, F# ve Visual Basic için çeşitli test türleri Visual Basic. Bu dillerin her biri için çeşitli test çerçeveleri arasında seçim seçebilirsiniz.

xUnit

xUnit , .NET için ücretsiz, açık kaynak, topluluk odaklı bir birim testi aracıdır. NUnit v2'nin özgün envanteri tarafından yazılan xUnit.net, .NET uygulamalarının birim testi için en son teknolojisidir. xUnit.net ReSharper, CodeRush, TestDriven.NET ve Xamarin ile çalışır. Bu bir .NET Foundation projesidir ve kendi davranış kurallarına göre çalışır.

Daha fazla bilgi için aşağıdaki kaynaklara bakın:

NUnit

NUnit , tüm .NET dilleri için bir birim testi çerçevesidir. Başlangıçta JUnit'den alınan geçerli üretim sürümü, çok çeşitli .NET platformları için birçok yeni özellik ve destekle yeniden yazılmıştır. .NET Foundation'ın bir projesidir.

Daha fazla bilgi için aşağıdaki kaynaklara bakın:

MSTest

MSTest , tüm .NET dilleri için Microsoft test çerçevesidir. Genişletilebilir ve hem .NET CLI hem de Visual Studio. Daha fazla bilgi için aşağıdaki kaynaklara bakın:

.NET CLI

Dotnet test komutuyla .NET CLI'dan çözüm birimi testleri çalıştırabilirsiniz . .NET CLI, Tümleşik Geliştirme Ortamlarının (IDE' ler) kullanıcı arabirimleri aracılığıyla kullanılabilir hale getirir. .NET CLI platformlar arasıdır ve sürekli tümleştirme ve teslim işlem hatlarının bir parçası olarak kullanılabilir. .NET CLI, ortak görevleri otomatikleştirmek için betikleştirilmiş işlemlerle birlikte kullanılır.

IDE

İster Visual Studio, Mac için Visual Studio ister Visual Studio Code kullanın, işlevselliği test etmek için grafik kullanıcı arabirimleri vardır. IDE'lerde CLI'dan daha fazla özellik vardır, örneğin Live Unit Testing. Daha fazla bilgi için bkz. Testlerle testleri dahil Visual Studio.

Ayrıca bkz.

Daha fazla bilgi için aşağıdaki makaleleri inceleyin: