[英]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.