Asp.Net'te BİRİM TESTİ: Eğitimin Tamamı
Test, herhangi bir programlama dilinin önemli bir yönüdür. Test yapmak ASP.Net uygulamaları için ise Visual Studio yardımıyla mümkündür.
Visual Studio test kodu oluşturmak için kullanılır. Ayrıca bir ASP.Net uygulaması için test kodunu çalıştırmak için de kullanılır. Bu şekilde, bir ASP.Net uygulamasında herhangi bir hata olup olmadığını kontrol etmek basit hale gelir. Visual Studio'da, test modülü kullanıma hazır bir işlevsellikle gelir. Bir kişi bir ASP.Net projesi için hemen bir test gerçekleştirebilir.
ASP.Net testine giriş
Bir ASP.Net projesini test etmenin ilk seviyesi birim seviyesi testidir. Bu test bir uygulamanın işlevselliğidir. Test, uygulamanın beklendiği gibi davrandığından emin olmak için yapılır. ASP.Net'te ilk görev Visual Studio'da bir test projesi oluşturmaktır. Test projesi, uygulamayı test etmek için gerekli kodu içerecektir.
Aşağıdaki web sayfasını ele alalım. Sayfada “Guru99 – ASP.Net” mesajı görüntüleniyor. Şimdi bir ASP.Net projesi çalıştırıldığında doğru mesajın görüntülendiğini nasıl doğrulayabiliriz. Bu, ASP.Net çözümüne (web tabanlı uygulamalar geliştirmek için kullanılan) bir test projesi eklenerek yapılır. Bu test projesi kullanıcıya doğru mesajın görüntülenmesini sağlayacaktır.
Şimdi daha fazla ayrıntıya bakalım ve ASP.Net'te test etme üzerinde nasıl çalışabileceğimizi görelim.
.NET Birim Test Projesi Oluşturma
Bir test projesi oluşturmadan önce aşağıdaki üst düzey adımları uygulamamız gerekiyor.
- Önceki bölümlerde kullanılan 'DemoUygulamamızı' kullanın. Bu test edilmesi gereken uygulamamız olacaktır.
- DemoUygulamamıza yeni bir sınıf ekleyeceğiz. Bu sınıf 'Guru99 – ASP.Net' adlı bir dize içerecektir. Bu dize test projemizde test edilecektir.
- Son olarak bir test projesi oluşturacağız. Bu, ASP.Net uygulamasını test etmek için kullanılır.
Öyleyse yukarıdaki üst düzey adımları izleyelim ve testin nasıl uygulanacağını görelim.
) 1 Adım DemoApplication'ın Visual Studio'da açık olduğundan emin olun.
) 2 Adım Şimdi DemoApplication’a yeni bir sınıf ekleyelim. Bu sınıf 'Guru99 – ASP.Net' adlı bir dize içerecektir. Bu dize test projemizde test edilecektir.
Yeni bir sınıf eklemek için aşağıdaki adımı izleyin.
- Visual Studio'da Çözüm Gezgini'nde 'DemoApplication'a sağ tıklayın.
- Bağlam menüsünden Ekle->Sınıf seçeneğini seçin.
) 3 Adım Bu adımda,
- Yeni sınıfa 'Tutorial.cs' adını verin.
- Dosyayı DemoUygulamasına eklemek için 'Ekle' düğmesine tıklayın.
Artık “DemoApplication” dosyasına yeni bir sınıf eklendi.
) 4 Adım Yeni Tutorial.cs dosyasını “DemoApplication”dan açın. “Guru99 – ASP.Net” dizesini ekleyin.
Dosyayı açmak için Çözüm Gezgini'ndeki Tutorial.cs dosyasına çift tıklayın.
Dosyada önceden yazılmış bazı varsayılan kodlar bulunur. Bu kodla uğraşmayın, sadece aşağıdaki kod satırını ekleyin.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
Kod Açıklaması:-
- Name değişkeni string türündedir.
- Son olarak, Tutorial sınıfının yapıcısında Name değişkeninin değerini atayın. Değer “Guru99 – ASP.Net”e atanır.
) 5 Adım Şimdi demo.aspx dosyasına gidin ve “Guru99 – ASP.Net” metnini görüntülemek için kod satırlarını ekleyin.
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> <% DemoApplication.Tutorial tp=new DemoApplication.Tutorial();%> <%=tp.Name%> </div> </form> </body> </html>
Kod Açıklaması:-
- İlk satır create 'Eğitim' sınıfının bir nesnesidir. Bu, sınıflar ve nesnelerle çalışırken ilk adımdır. Nesneye verilen isim 'tp'dir.
- Son olarak demo.aspx dosyasından 'tutorial.cs' adını veriyoruz. Ad değişkeninin değerini görüntüler.
Yukarıdaki programı Visual Studio'da çalıştırdığınızda aşağıdaki çıktıyı alacaksınız.
Çıktı:-
Çıktıda “Guru99 – ASP.Net” mesajının görüntülendiğini görüyorsunuz.
) 6 Adım Şimdi test projemizi Demo Uygulamamıza ekleyelim. Bu Visual Studio yardımıyla yapılır.
- Çözüm – DemoApplication'a sağ tıklayın.
- Bağlam menüsünde 'Yeni Proje' seçeneğini seçin.
) 7 Adım Adım, Birim Testi projesinin demo uygulamasına eklenmesini içerir.
- Sol taraftaki panelden 'Test' olarak öğe türüne tıklayın.
- İletişim kutusunun orta kısmında görünen listeden 'Birim Test Projesi' öğesini seçin.
- Test projesine bir ad verin. Bizim durumumuzda verilen isim 'DemoTest'tir.
- Son olarak 'Tamam' butonuna tıklayın.
Sonunda DemoTest projesinin çözüm gezginine eklendiğini göreceksiniz. Bununla, UnitTest1.cs, özellikler vb. gibi diğer dosyaların da varsayılan olarak oluşturulduğunu görebilirsiniz.
Test Projesini Çalıştırma
Önceki bölümde oluşturulan test projesi ASP.Net uygulamamızı test etmek için kullanılır. Aşağıdaki adımlarda Test projesinin nasıl çalıştırılacağını göreceğiz.
- İlk adım ASP.Net projesine bir referans eklemek olacaktır. Bu adım, test projesinin ASP.Net projesine erişimi olacak şekilde gerçekleştirilir.
- Daha sonra test kodumuzu yazacağız.
- Son olarak testi Visual Studio kullanarak çalıştıracağız.
) 1 Adım Demo Uygulamamızı test etmek için öncelikle test projesinin Demo Uygulamasına referans vermesi gerekmektedir. Demo.aspx çözümüne bir başvuru ekleyin.
- Demo Testi projesine sağ tıklayın
- Menüden Ekle->Referans seçeneğini seçin.
) 2 Adım Bir sonraki adım DemoApplication'a bir referans eklemektir.
- İletişim kutusunun sol tarafındaki Projeler seçeneğini seçin
- DemoApplication'ın yanındaki onay kutusunu tıklayın
- 'Tamam' düğmesine tıklayın.
Bu, demotest projesinin DemoUygulamamızı test etmesine olanak tanıyacaktır.
) 3 Adım Şimdi test kodunu test projemize eklemenin zamanı geldi.
- Bunun için öncelikle Çözüm Gezgini'ndeki UnitTest1 (UnitTest1 dosyası, Test projesi oluşturulduğunda Visual Studio tarafından otomatik olarak eklenir) dosyasına çift tıklayın.
- Bu ASP.Net projesini test etmek için çalıştırılacak dosyadır.
Visual Studio tarafından UnitTest1.cs dosyasına eklenen aşağıdaki kodu göreceksiniz. Bu, test projesinin çalışması için gereken temel koddur.
) 4 Adım Bir sonraki adım, “Guru99 – ASP.Net” dizesini test etmek için kullanılan kodu eklemektir.
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using DemoApplication; namespace DemoTest { [TestClass] public class UnitTestl { [TestMethod] public void TestMethodl() { Tutorial tp = new Tutorial(); Assert.AreEqual(tp.Name,"Guru99 - ASP.Net"); } } }
- Öğretici türünde 'tp' adında yeni bir nesne oluşturun
- Assert.AreEqual yöntemi .Net'te bir değerin bir şeye eşit olup olmadığını test etmek için kullanılır. Yani bizim durumumuzda tp.Name'in değerlerini Guru99 – ASP.Net ile karşılaştırıyoruz.
) 5 Adım Şimdi test projemizi çalıştıralım. Bunun için Test->Çalıştır->Tüm Testler menü seçeneğine gitmemiz gerekiyor.
Çıktı:-
Visual Studio'da bir test Explorer penceresi görünecektir. Bu, yukarıdaki sonucu gösterecek ve Visual Studio'da başarılı bir testin çalıştırıldığını gösterecektir.
ÖZET
- ASP.Net ekleyebilir Birim Testi uygulamalar için.
- Bir uygulamayı test etmek için ASP.Net çözümüne Birim Testi projesi eklemeniz gerekir.
- Tüm testler Visual Studio'da çalıştırılabilir. Bir test gezgini tüm testlerin sonuçlarını gösterecektir.