2009-03-06 16 views
0

私は、利用可能なクラスとメソッドをアセンブリに表示するDataGridを持っています。 は、ここで私は、DataGridのデータについてのC#質問グリッド

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

の絵は、今私のタスクは、データグリッドの値に基づいてテストケースを生成することである添付AVE。ここにはいくつかのテストケースがあります。

 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; 
    } 
} 
} 

ここで問題は、DataGridのすべての値が文字列であることです。私は、System.Reflection.MethodInfo、System.Typeなどのような型に変換して、そのようなテストケースを生成できるようにする必要がありますか?

どうすればできますか、そうしたテストケースを生成する可能性はありますか?

+0

ですが、私はdataGridの値を編集する必要があります。そのため、dataGridの値に基づいてtestCasesを生成する必要があります。 また、XMLからデータグリッド値が移入されました。 – SyncMaster

答えて

3

これは単にUIコントロールであるため、dataGrid自体から値を取り込むべきではありません。代わりに、どこから来ているのか(グリッドが配置されている場所)を見つけてそこに接続する必要があります。その後、正しいタイプのデータがすべて得られます。うまくいけばUIに依存しません。

+0

+1、ビューはステートフルではありません。状態の表現です –

0

は、ここでデータドリブン単体テストのMSDNの記事です:

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

加工した例では、あなたのユニットテストにプラグインする値を格納するためのデータベースを使用することを含むことがあります。

私はあなたのテストケースとテストされたコード自体の間にコードを置くので、完全なコード生成(つまり、ユニットテスト本体とテストする値を生成するコード)微妙な矛盾やバグに。