Şu anda form denetimleri, örneğin Metin Kutusu, Grup Kutusu gibi bazı temel işlemleri gerçekleştiren bazı yöntemler yazıyorum, bu işlemler geneldir ve herhangi bir uygulamada kullanılabilir.UI denetimlerini kullanan birim sınama yöntemi
Bazı birim sınamaları yazmaya başladım ve System.Windows.Forms dosyasındaki gerçek form denetimlerini kullanmamı veya yalnızca denemeye çalıştığım bölümleri almam gerektiğini merak ettim. Yani, örneğin:
public static void clearall(this Control control)
{
if (control.GetType() == typeof(TextBox))
{
((TextBox)control).Clear();
}
}
Sonra ben bir şey yapmak bu yöntemi test etmek istiyorum:
Bir kontrolünü ele alır bu yöntemi var ve bir metin kutusu ise böyle bir metin özelliği temizleyecektir Say böyle: [TestMethod]
public void TestClear()
{
List<Control> listofcontrols = new List<Control>();
TextBox textbox1 = new TextBox() {Text = "Hello World" };
TextBox textbox2 = new TextBox() { Text = "Hello World" };
TextBox textbox3 = new TextBox() { Text = "Hello World" };
TextBox textbox4 = new TextBox() { Text = "Hello World" };
listofcontrols.Add(textbox1);
listofcontrols.Add(textbox2);
listofcontrols.Add(textbox3);
listofcontrols.Add(textbox4);
foreach (Control control in listofcontrols)
{
control.clearall();
Assert.AreEqual("", control.Text);
}
}
benim birim testine System.Window.Forms bir referans ekleyecekse ve gerçek metin kutusu nesnesi kullanmalı mıyım? ya da yanlış mı yapıyorum?
NOT: Yukarıdaki kod yalnızca bir örnektir, derlemedim veya çalıştırmadım.
, .NET Framework test gerçek kullanım yoktur. Microsoft bunu zaten oldukça büyük ölçüde yapıyor :). – Tigraine