Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu başlığında, test öncelikli geliştirmeyi destekleyen Kullanımdan Oluştur özelliğinin nasıl kullanılacağı gösterilmektedir.
Test öncelikli geliştirme , ilk olarak ürün belirtimlerine göre birim testleri yazdığınız ve ardından testlerin başarılı olması için gereken kaynak kodunu yazdığınız yazılım tasarımına yönelik bir yaklaşımdır. Visual Studio, test-öncelikli geliştirmeyi, test vakalarınızda onları tanımlamadan önce kaynak kodunda yeni türler ve üyeler oluşturarak destekler.
Visual Studio, iş akışınızda en az kesintiyle yeni türleri ve üyeleri oluşturur. Kod içerisindeki mevcut konumunuzu terk etmeden, türler, yöntemler, özellikler, alanlar veya oluşturucular için iskeletler oluşturabilirsiniz. Tür oluşturma seçeneklerini belirtmek üzere bir iletişim kutusu açtığınızda, iletişim kutusu kapatıldığında odak hemen geçerli açık dosyaya döner.
Kullanımdan Oluştur özelliği, Visual Studio ile tümleşen test çerçeveleriyle kullanılabilir. Bu konuda, Microsoft Unit Testing Framework gösterilmiştir.
Uyarı
Bu makaledeki yönergeler, Visual Studio'da kullanılabilen etkileşimli geliştirme deneyiminin (IDE) en son sürümünü gösterir. Bilgisayarınız bazı kullanıcı arabirimi öğeleri için farklı adlar veya konumlar gösterebilir. Visual Studio'nun farklı bir sürümünü veya farklı ortam ayarlarını kullanıyor olabilirsiniz. Daha fazla bilgi için bkz. IDEkişiselleştirme.
Windows Sınıf Kitaplığı projesi ve Test projesi oluşturma
C# veya Visual Basic'te yeni bir Windows Sınıf Kitaplığı projesi oluşturun.
GFUDemo_VBKullandığınız dile bağlı olarak veyaGFUDemo_CSolarak adlandırabilirsiniz.Çözüm Gezgini'nde, üstteki çözüm simgesine sağ tıklayın veYeni ProjeEkle'yi> seçin.
Yeni bir Birim Testi Projesi (.NET Framework) projesi oluşturun.
Sınıf Kitaplığı projesine başvuru ekleyin
Çözüm Gezgini'nde, birim testi projenizin altında Başvurular girdisine sağ tıklayın ve Başvuru Ekle'yi seçin.
Başvuru Yöneticisi iletişim kutusunda Projeler'i ve ardından sınıf kitaplığı projesini seçin.
Başvuru Yöneticisi iletişim kutusunu kapatmak için Tamam'ı seçin.
Çözümünüzü kaydedin. Artık test yazmaya başlamaya hazırsınız.
Birim testinden yeni sınıf oluşturma
Test projesi UnitTest1 adlı bir dosya içerir. Kod düzenleyicisinde açmak için Çözüm Gezgini'nde bu dosyaya çift tıklayın. Bir test sınıfı ve test yöntemi oluşturuldu.
Sınıf
UnitTest1bildirimini bulun veAutomobileTestolarak yeniden adlandırın.Uyarı
IntelliSense artık IntelliSense deyiminin tamamlanması için iki alternatif sunar: tamamlama modu ve öneri modu. Sınıfların ve üyelerin tanımlanmadan önce kullanıldığı durumlar için öneri modunu kullanın. IntelliSense penceresi açıkken, tamamlama modu ile öneri modu arasında geçiş yapmak için Ctrl+Alt+Ara Çubuğu'na basabilirsiniz. Daha fazla bilgi için bkz. IntelliSense kullanma . Sonraki adımda
Automobileyazarken öneri modu size yardımcı olur.TestMethod1()yöntemini bulun veDefaultAutomobileIsInitializedCorrectly()olarak yeniden adlandırın. Bu yöntemin içinde, aşağıdaki ekran görüntülerinde gösterildiği gibi adlıAutomobileyeni bir sınıf örneği oluşturun. Derleme zamanı hatasına işaret eden dalgalı bir alt çizgi belirir ve sol kenar boşluğunda ya da üzerine geldiğinizde doğrudan dalgalı çizginin altında bir Hızlı Eylemler ışık ampulü görünür.
Hızlı İşlemler ampulü seçin veya tıklayın. Türün
Automobiletanımlanmadığını belirten bir hata iletisi görürsünüz. Ayrıca bazı çözümler sunulur.Tür Oluştur iletişim kutusunu açmak için Yeni tür oluştur'a tıklayın. Bu iletişim kutusu, türü farklı bir projede oluşturmayı içeren seçenekler sağlar.
Visual Studio'ya dosyayı test projesi yerine sınıf kitaplığı projesine eklemesini bildirmek için Proje listesinde GFUDemo_VB veya GFUDemo_CS'e tıklayın. Henüz seçili değilse , Yeni dosya oluştur'u seçin ve Automobile.cs veya Automobile.vb olarak adlandırin.
İletişim kutusunu kapatmak ve yeni dosyayı oluşturmak için Tamam'a tıklayın.
Çözüm Gezgini'nde, yeni Automobile.vb veya Automobile.cs dosyasının orada olduğunu doğrulamak için GFUDemo_VB veya GFUDemo_CS proje düğümünü inceleyin. Kod düzenleyicisinde odak hala içindedir
AutomobileTest.DefaultAutomobileIsInitializedCorrectlyve bu sayede testinizi en az kesintiyle yazmaya devam edebilirsiniz.
Özellik saplama oluşturma
Ürün belirtiminin Automobile sınıfının Model ve TopSpeed adında iki genel özelliği olduğunu belirttiğini varsayalım. Bu özelliklerin, varsayılan oluşturucu tarafından "Not specified" ve -1 varsayılan değerleriyle başlatılması gerekir. Aşağıdaki birim testi, varsayılan oluşturucunun özellikleri doğru varsayılan değerlerine ayarlandığını doğrular.
Test yöntemine aşağıdaki kod
DefaultAutomobileIsInitializedCorrectlysatırını ekleyin.Kod,
Automobileüzerinde iki tanımsız özelliğe başvurduğundan,ModelveTopSpeedaltında dalgalı bir alt çizgi görünür.ModelÜzerine gelin ve Hızlı Eylemler hata ampulünü seçin, ardından 'Automobile.Model' özelliği oluştur'u seçin.Aynı şekilde,
TopSpeedözelliği için bir özellik dublörü oluşturun.Automobilesınıfında, yeni özelliklerin türleri bağlamdan doğru şekilde çıkarılır.
Yeni bir oluşturucu için saplama oluşturma
Şimdi Model ve TopSpeed özelliklerini başlatacak bir oluşturucu taslağı oluşturmak için bir test yöntemi oluşturacağız. Daha sonra testi tamamlamak için daha fazla kod ekleyeceksiniz.
Sınıfınıza
AutomobileTestaşağıdaki ek test yöntemini ekleyin.Kırmızı dalgalı çizginin altındaki Hızlı İşlemler hata simgesine tıklayın ve ardından 'Automobile' için constructor oluştur'a tıklayın.
Automobilesınıf dosyasında, yeni yapıcının yapıcı çağrısında kullanılan yerel değişkenlerin adlarını incelediğini,Automobilesınıfında aynı adlara sahip özellikleri bulduğunu ve yapıcı gövdesinde kod sağlayarak bağımsız değişken değerleriniModelveTopSpeedözelliklerine depoladığını fark edin.Yeni oluşturucuyu oluşturduktan sonra, içindeki varsayılan oluşturucuya
DefaultAutomobileIsInitializedCorrectlyyapılan çağrının altında dalgalı bir alt çizgi görüntülenir. Hata iletisi, sınıfınAutomobilesıfır bağımsız değişken alan bir oluşturucuya sahip olmadığını belirtir. Parametreleri olmayan açık bir varsayılan oluşturucu oluşturmak için Hızlı Eylemler hata ampulü'ne ve ardından 'Automobile' içinde oluşturucu oluştur'a tıklayın.
Bir yöntem için saplama oluşturma
Yeni bir Automobile'nin Model ve TopSpeed özellikleri varsayılan değerlerden başka bir değere ayarlandığında, IsRunning durumuna getirilebileceğini belirtim belirtiyor varsayalım.
Yöntemine
AutomobileWithModelNameCanStartaşağıdaki satırları ekleyin.Hızlı Eylemler hata uyarı ampulüne,
myAuto.Startyöntem çağrısı için tıklayın ve ardından 'Automobile.Start' yöntemini oluştur seçeneğine tıklayın.Özelliğin Hızlı Eylemler ampulünü
IsRunningtıklatın ve ardından 'Automobile.IsRunning' özelliğini oluştur'a tıklayın.Automobilesınıfı şimdi adlı bir yöntemStart()ve adlı bir özellikIsRunningiçerir.
Testleri çalıştırma
Test menüsündeTüm TestleriÇalıştır'ı> seçin.
Tüm TestleriÇalıştır> komutu, geçerli çözüm için yazılmış tüm test çerçevelerindeki tüm testleri çalıştırır. Bu durumda iki test vardır ve ikisi de beklendiği gibi başarısız olur.
DefaultAutomobileIsInitializedCorrectlytesti,Assert.IsTruekoşuluFalsedöndürdüğü için başarısız oluyor.AutomobileWithModelNameCanStartsınıfındakiStartAutomobileyöntemi bir özel durum oluşturacağından test başarısız olur.Test Sonuçları penceresi aşağıdaki çizimde gösterilmiştir.
Test Sonuçları penceresinde, her testin konumuna gitmek için her test sonucu satırına çift tıklayın.
Kaynak kodu uygulama
Varsayılan yapıcıya aşağıdaki kodu ekleyin, böylece
Model,TopSpeedveIsRunningözelliklerinin tümü,"Not specified",-1veFalse(veya C# içinfalse) olan doğru varsayılan değerleriyle başlatılır.Startyöntemi çağrıldığında,ModelveyaTopSpeedözellikleri varsayılan değerlerinden başka bir değere ayarlanmışsa,IsRunningbayrağını true olarak ayarlamalıdır.NotImplementedException'yı yöntem gövdesinden kaldırın ve aşağıdaki kodu ekleyin.
Testleri yeniden çalıştırma
Test menüsünde Çalıştır'ın üzerine gelin ve ardından Tüm Testler'e tıklayın.
Bu kez testler geçer. Test Sonuçları penceresi aşağıdaki çizimde gösterilmiştir.
İlgili içerik
- Kullanımdan oluştur
- Kod düzenleyicisinin özellikleri
- IntelliSense kullan
- Kodunuzu birim testinden geçirin
- Hızlı İşlemler