2009-03-06 28 views
0

Bir Montajda mevcut Sınıfları ve Yöntemleri görüntüleyen bir DataGrid'im var. İşte benim görev DataGrid'deki değerlere dayalı testcases üret etmektir Şimdi DataGridC# veri hakkında soru Grid

resmini

alt text http://img150.imageshack.us/img150/5109/datagrid.png

ekli ave. İşte birkaç test vakası.

 namespace proj.Test { 
     using System; 
     using NUnit.Framework; 
     using proj; 


     [TestFixture()] 
     public class TestClass1 { 

      [Test()] 
      public virtual void Testadd1() { 
       Class1 Class1 = new Class1(); 

       int a = 2147483647; 
       int b = 2147483647; 

      } 

      [Test()] 
      public virtual void Testadd2() { 
       Class1 Class1 = new Class1(); 

       int a = 2147483647; 
       int b = -2147483648; 

      } 

      [Test()] 
      public virtual void Testadd3() { 
       Class1 Class1 = new Class1(); 



       int a = 2147483647; 
       int b = -2147483647; 

      } 

      [Test()] 
      public virtual void Testadd4() { 
       Class1 Class1 = new Class1(); 

       int a = 2147483647; 
       int b = 2147483646; 
    } 
} 
} 

Artık sorun, DataGrid'deki tüm değerler String'dir. Böyle test senaryoları üretebilmem için System.Reflection.MethodInfo, System.Type vb. Türlere dönüştürmem gerekiyor mu?

Bunu nasıl yapabilirim veya böyle bir testis üretme olasılığı var mı?

+0

Ancak, dataGrid değerlerine dayanan testKazları oluşturmak zorunda olduğum, verilerimdeki değerlerimi düzenleyebilmem gerekir. Ayrıca dataGrid değerlerini doldurulan bir XML'den. – SyncMaster

cevap

3

Değerleri gerçekten dataGrid'den almamalısınız, çünkü bu yalnızca UI denetimi. Bunun yerine, nereden geldiklerini (kılavuzun nerede olduğu) bulmalı ve oraya bağlanmalısınız. Sonra tüm doğru veri türlerine sahip olacaksınız ve umarım UI'ye bağlı olmayacaktır.

+0

+1, bir görünüm durumsal olmamalı, bu bir devletin temsilidir –

0

Burada veri tabanlı birim testlerinde bir MSDN makale:

http://msdn.microsoft.com/en-us/library/ms404708%28VS.80%29.aspx

senin birim testler içine takmak için değerleri saklamak için bir veritabanı kullanarak içerir orada bir çalışılmış örnek var.

Tam kod oluşturma (örneğin, sınama birimlerinizin yanı sıra, test edilecek değerleri de üreten kodunuzu) öneriyoruz; tutarsız tutarsızlıklar veya hatalar.