簡體   English   中英

C# 關於數據網格的問題

[英]C# question about data Grid

我有一個 DataGrid,它顯示程序集中的可用類和方法。 這里我附上了dataGrid的圖片

替代文字 http://img150.imageshack.us/img150/5109/datagrid.png

現在我的任務是根據 DataGrid 中的值生成測試用例。 這里有幾個測試用例。

     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 等類型,以便生成這樣的測試用例?

我該怎么做,或者有沒有其他可能生成這樣的測試用例?

您不應該真正從 dataGrid 本身獲取值,因為這只是 UI 控件。 相反,您應該找出它們來自哪里(填充網格的位置)並連接到那里。 然后您將擁有正確類型的所有數據,並希望它不會依賴於 UI。

這是一篇關於數據驅動單元測試的 MSDN 文章:

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

那里有一個工作示例,其中包括使用數據庫存儲值以插入單元測試。

我建議不要生成完整的代碼(即生成單元測試主體的代碼以及要測試的值),因為您最終會將代碼放在測試用例和測試代碼本身之間,這可能會導致細微的不一致或錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM