質問

アセンブリで使用可能なクラスとメソッドを表示するDataGridがあります。 ここにdataGridの画像を添付しました

代替テキストhttp://img150.imageshack.us/img150/5109/datagrid .png

今のタスクは、DataGridの値に基づいてtestCasesを生成することです。ここにいくつかのテストケースがあります。

     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などの型に変換する必要がありますか?

どうすればそれを行うことができますか、またはそのようなテストケースを生成する他の可能性はありますか?

役に立ちましたか?

解決

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

他のヒント

データ駆動型ユニットテストに関するMSDNの記事は次のとおりです。

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

データベースを使用して値を保存し、単体テストにプラグインすることを含む、実用的な例があります。

テストケースとテストされたコード自体の間にコードを配置することになり、完全なコード生成(つまり、ユニットテスト本体とテストする値を生成するコード)を避けることをお勧めします。微妙な矛盾またはバグ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top