2010-06-30 79 views
0

我正在嘗試將單元測試和TDD引入我的代碼(作爲一個大型預先存在的項目中的團隊之一)。我應該如何去嘲笑對XSD數據訪問的調用?

我正在使用的項目使用XSD來執行大量數據訪問(通常沒有抽象,即從.aspx.cs頁面調用數據庫,這是我希望在某個時候解決的另一個問題) 。

我的問題是:如何在單元測試中使用XSD模擬數據庫訪問?

因爲它們是強類型的,所以它不像使用Update()或Insert()方法添加接口那麼簡單,因爲每個XSD DataTableAdapter對其各種方法都有不同的參數。

有沒有人有任何建議?

+0

你說的是一般的XSD( XML模式定義)還是強類型數據適配器? – 2010-06-30 13:04:57

+0

XSD文件生成強類型的適配器對象:我傾向於將它們稱爲XSD,如果這很令人困惑,則很抱歉。 – 2010-06-30 13:09:36

回答

1

如果引用強類型數據集和適配器,則可以使用分類將接口綁定到對象。然後,您可以像使用您最喜歡的嘲笑框架的任何其他對象一樣嘲笑這些數據訪問對象。

...假設代碼PersonTable有兩列{名稱,字符串},{年齡,的Int32} ...

//Add other interfaces as needed 
public interface IPerson 
{ 
    string Name { get; set; } 
    int Age { get; set; } 
} 

public partial class DataSet1 
{ 
    partial class PersonTableDataTable 
    { 
    } 
    partial class PersonTableRow : IPerson 
    { 
    } 
} 
+0

任何短代碼示例的機會? – 2010-06-30 13:09:59

+0

如果您深入瞭解您的代碼和'[DataSet] .Designer'文件,您將能夠找到需要使用哪些類來處理部分類。您也可以右鍵單擊設計窗格中的表格,然後單擊「查看代碼」。這應該爲您創建部分類文件。 – 2010-06-30 14:21:22