Birim testini kullanmaya başlama
Kod Visual Studio korumak, kod kapsamı sağlamak ve müşterilerinizden önce hataları ve hataları bulmak için birim testleri tanımlamak ve çalıştırmak için Visual Studio kullanın. Kodunuzun düzgün çalıştığından emin olmak için birim testlerinizi sık sık çalıştırın.
Bu makalede kod C# ve C++ kullanır, çizimler C# dilindedir, ancak kavramlar ve özellikler .NET dilleri, C++, Python, JavaScript ve TypeScript için geçerlidir.
Birim testleri oluşturma
Bu bölümde, birim testi projesinin nasıl oluşturularak ilgili açıklama yer almaktadır.
Test etmek istediğiniz projeyi Visual Studio.
Örnek bir birim testinin amacı doğrultusunda, bu makale HelloWorld ( C# içinde HelloWorldCore) adlı basit bir "Merhaba Dünya" C# veya C++ Konsol projesini test ediyor. Böyle bir projenin örnek kodu aşağıdaki gibidir:
Bu Çözüm Gezgini çözüm düğümünü seçin. Ardından üst menü çubuğundan Dosya Ekle Yeni Ekle'yi > > Project.
Yeni proje iletişim kutusunda, kullanmak üzere birim testi projesini bulun.
MSTest (C#) veya Yerel Birim Testi projesi (C++) gibi kullanmak istediğiniz test çerçevesine yönelik bir birim testi proje şablonu bulmak için arama kutusuna test yazın ve seçin.
Yüklü düğümünü genişletin, test projeniz için kullanmak istediğiniz dili seçin ve ardından Test'i seçin.
2017 Visual Studio 14.8 sürümünden itibaren .NET dilleri NUnit ve xUnit için yerleşik şablonlar içerir. C++ için, bu örnekte Microsoft Yerel Birim Testi Çerçevesi'nin kullandığı Yerel Birim Testi projesini seçin. (Farklı bir C++ test çerçevesi kullanmak için bkz. C/C++ için birim testleri yazma). Python için test projenizi ayarlamak için bkz. Python kodunda birim testi ayarlama.
İpucu
Yalnızca C# için daha hızlı bir yöntem kullanarak koddan birim testi projeleri oluşturabilirsiniz. Daha fazla bilgi için bkz. Birim testi projeleri ve test yöntemleri oluşturma. Bu yöntemi .NET Core veya .NET Standard kullanmak için Visual Studio 2019 gerekir.
Aşağıdaki çizimde. .NET'te desteklenen bir MSTest birim testi gösterilmiştir.

Sonraki'ye tıklayın, test projesi için bir ad seçin ve ardından Oluştur'a tıklayın.

Test projesi için HelloWorldTests gibi bir ad seçin ve ardından Tamam'a tıklayın.
Proje çözümünüze eklenir.

Birim testi projesinde, Başvurular veya Bağımlılıklar'a sağ tıklar ve ardından Başvuru Ekle veya Başvuru Ekle'yi seçerek test etmek istediğiniz projeye bir Project ekleyin.
Test etmek istediğiniz kodu içeren projeyi seçin ve Tamam'a tıklayın.

Birim testi yöntemine kod ekleyin.
Örneğin, test çerçeveniz ile eşleşen doğru belge sekmesini seçerek aşağıdaki kodu kullanabilirsiniz: MSTest, NUnit veya xUnit (yalnızca .NET'te desteklenen) veya C++ Microsoft Yerel Birim Test Çerçevesi.
using Microsoft.VisualStudio.TestTools.UnitTesting; using System.IO; using System; namespace HelloWorldTests { [TestClass] public class UnitTest1 { private const string Expected = "Hello World!"; [TestMethod] public void TestMethod1() { using (var sw = new StringWriter()) { Console.SetOut(sw); HelloWorldCore.Program.Main(); var result = sw.ToString().Trim(); Assert.AreEqual(Expected, result); } } } }
Birim testlerini çalıştırma
-
Test Gezgini'ni açmak için üst menü çubuğundan Test Gezgini'ni seçin > (veya Ctrl E , T + tuşlarına basın).
Test Gezgini'ni açmak için üst menü çubuğundan Test Gezgini Windows Test > > Gezgini'ni seçin.
Birim testlerinizi çalıştırmak için Hepsini Çalıştır'a tıklayın (veya Ctrl + R, V tuşlarına basın).

Testler tamamlandıktan sonra yeşil onay işareti testin başarılı olduğunu gösterir. Kırmızı "x" simgesi testin başarısız olduğunu gösterir.

İpucu
Yerleşik test çerçevesinden (MSTest) veya üçüncü taraf test çerçevelerinden birim testleri çalıştırmak için Test Gezgini'ni kullanabilirsiniz. Testleri kategorilere gruplandırabilir, test listesini filtrenin ve testlerin çalma listelerini oluşturabilir, kaydedebilir ve çalıştırabilirsiniz. Ayrıca testlerde hata ayıklar, test performansını ve kod kapsamayı analiz edersiniz.
Canlı birim testi sonuçlarını görüntüleme (Visual Studio Enterprise)
Visual Studio 2017 veya sonraki bir yıl içinde MSTest, xUnit veya NUnit test çerçevesini kullanıyorsanız birim testlerinin canlı sonuçlarını görüntüebilirsiniz.
Not
Bu adımları takip etmek Visual Studio Enterprise .NET kodu ve şu test çerçevelerinden biri ile birlikte gereklidir: MSTest, xUnit veya NUnit.
Test menüsünde Test ve Başlat seçeneğini kullanarak canlı birim > Live Unit Testing > açın.


Kod yazıp düzenlerken kod düzenleyicisi penceresinde testlerin sonuçlarını görüntüleme.

Bir test sonucu göstergesine tıklar ve bu yöntemin üzerinde yer alan testlerin adları gibi daha fazla bilgi elde edin.

Canlı birim testi hakkında daha fazla bilgi için bkz. Canlı birim testi.
Üçüncü taraf test çerçevesi kullanma
Programlama dilinize bağlı Visual Studio NUnit, Boost veya Google C++ Test Çerçevesi gibi üçüncü taraf test çerçevelerini kullanarak birim testlerini Visual Studio'de çalıştırarak birim testleri çalıştırın. Üçüncü taraf çerçeve kullanmak için:
Tercih NuGet Paket Yöneticisi çerçeveye NuGet paketini yüklemek için NuGet paketini kullanın.
(.NET) 2017 Visual Studio 14.6 sürümünden başlayarak, Visual Studio NUnit ve xUnit test çerçeveleri için önceden yapılandırılmış test projesi şablonları içerir. Şablonlar, desteği etkinleştirmek için gerekli NuGet paketleri de içerir.
(C++) 2017 Visual Studio ve sonraki sürümlerde Google C++ Test Çerçevesi gibi bazı çerçeveler zaten dahil edildi. Daha fazla bilgi için bkz. C/C++ için birim testleri yazma Visual Studio.
Birim testi projesi eklemek için:
Test etmek istediğiniz kodu içeren çözümü açın.
içinde çözüme sağ tıklayın ve Çözüm Gezgini Ekle'yi > Project.
Bir birim testi proje şablonu seçin.
Bu örnekte NUnit'i seçin

Sonraki'ne tıklayın, projeyi olarak ad girin ve ardından Oluştur'a tıklayın.
Projeyi bir adla ve ardından Tamam'a tıklar ve projeyi oluşturun.
Proje şablonu NUnit ve NUnit3TestAdapter'a NuGet başvurularını içerir.

Test projesinden test etmek istediğiniz kodu içeren projeye bir başvuru ekleyin.
içinde projeye sağ tıklayın ve Çözüm Gezgini Ekle'yi > seçin. (Başvurular veya Bağımlılıklar düğümünün sağ tıklama menüsünden de başvuru ekleyebilirsiniz.)
Test yönteminize kod ekleyin.

Testi Test Gezgini'nde çalıştırın veya test koduna sağ tıklar ve Testleri Çalıştır 'ı (veya Ctrl R , + T) seçin.