ASP.NET Page_Load işlevi için birim sınama nasıl oluşturulur?Birim Testi ASP.net Page_Load
Visual Studio Unit sınama çerçevesi çalışmasında yapıyorum. Web sayfasının Elemanlarını ve değerlerini kontrol eden bir birim testi oluşturmak istiyorum.
Birim testlerinde selenyum ve yeteneklerini biliyorum.
Bu
WebPageControl.ascx.vb test etmek web Sayfa geçerli:Public Class WebPageControl
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox.Visible = False
End Sub
End Class
Bu Birim testi WebPageControlTest.vb geçerli:
Public Class WebPageControlTest
Public Sub PageLoadTest()
Dim target As WebPageControl_Accessor = New WebPageControl_Accessor()
Assert.IsFAlse(target.TextBox.Visible)
End Sub
End Class
Bunu yaptıktan sonra hala hata alıyorum
Test method RechargeTest.WebPageControlTest.PageLoadTest threw exception: System.NullReferenceException: Object reference not set to an instance of an object.
şimdi on yıldır dışarı olmuştur beri klasik ASP.net üzerinde otomatik testler yöntemler bulunmalıdır. iMacro birdir, ancak durumunuzu yazacak mı bilmiyorum. Belki birisi daha iyi bir şeyle cevap verebilir – kacalapy
Kacalapy OP'nin belirttiği gibi bunun için Selenyum'u kullanabilirsiniz. Yine de tüm web uygulamasını çalıştırmadan test etmek ve entegrasyon testleri yerine gerçek birim testleri yazmak istiyorsanız, MVP modelini kontrol etmenizi tavsiye ederim. Sunucular çoğu işi yapmakla yükümlü olduklarından ve ASP.NET'ten ayrıldıklarından beri, bu Sunucular için test kodu yazmak çok kolaydır. MVC'ye benzer bir model ve deneyimlerinden bahsetmişken oldukça iyi çalıştığını hissediyorum. – rsbarro
Yardımlarınız için teşekkür ederiz. Bir soru var şimdi web formlarını test etmek alışılmadık mı? – Whitecat