2011-11-23 83 views
0

有沒有人有你在哪裏使用Nettiers的好例子,並且能夠爲單元測試的目的做某種形式的模擬。爭取讓我的頭腦圍繞這個想法。Nettiers模擬場景

我的想法是創建一個新的提供者並使用這個提供者來進行我的所有單元測試。此提供程序不會連接到數據庫,但會有靜態數據。

回答

1

對於這種情況,我認爲嘲笑框架MOQ是一個很好的決定。我們在我們公司使用它,並對此感到滿意。欲瞭解更多信息,請看the homepage of moq open source project。有了這樣的模擬,你將有很大的機會在你需要的時候創建你的測試。

0

我們已經用typemock isolator成功地嘲笑了netTiers服務。

Typemock對我們來說效果不錯,因爲就像它在功能列表中所說的那樣,它允許你模擬「不可測試的代碼,如:靜態,密封和非虛擬方法」 - 雖然這不是一種最嘲諷的方法,但它確實允許您更深入地測試您可能無法輕鬆注入的代碼。 (在我們的案例中,通過我們自己的糟糕設計:-)

因此,在我們的示例中,我們將netTiers解決方案編譯爲二進制文件並在我們的項目中引用它們。然後,我們構建業務服務來包裝netTiers服務,添加額外的邏輯並在某些情況下緩存。我們還沒有構建任何類型的依賴注入,並在當天晚些時候添加了單元測試。

因此,使用typemock我們能夠創建一個對我們的控制器層的測試,讓它測試控制器和業務服務,並告訴typemock當客戶服務在業務服務層實例化時,用模擬而是返回固定數據。