2009-06-18 46 views
0

我使用TypeMock隔離假表在我的DataContext像這樣:如何使用TypeMock隔離與LINQ to SQL和DataContext的

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content); 

我現在可以填寫「數據庫」在每個測試的任意數據。爲了將測試場景的有意義數據導入DataContext,我通常必須創建3-5個對象。

現在,問題是我的業務邏輯使用Linq生成的關係屬性來獲取客戶訂單。我現在不僅需要新增對象,而且還必須連接它們。有誰知道這種問題的某種解決方案?我花了20行設置對象圖,然後測試5行。這有點奇怪。

回答

1

不確定Swap.CallsOn是否是解決此問題的正確方法。 首先僞造一個根對象。當你這樣做時,所有的子對象都是默認僞造的。所以不需要新建或連接它們。您只需設置對您的測試至關重要的行爲。

如果可以,請發佈您想要僞造的代碼。