2011-11-23 80 views
0

我正在加快與Moq框架,我有一個窗體,啓動另一種形式的按鈕。Moq新手測試設置

無論Click或DoubleClick事件是否被觸發,客戶端都希望表單啓動。

我起訂量框架的理解是,當你想模擬某些類型的行動是有益的:(爲簡便起見,我只列舉了幾個類型的動作)

  1. 連接到數據庫
  2. 寫入文件
  3. 確定網絡連接

但我不是起訂量如何與Windows控件和活動互動100%確定。

任何人都可以通過一個簡單的例子讓我走向正確的方向嗎?

回答

1

我不會在該場景中使用Moq或單元測試。

你有啓動另一個窗體的視覺控制下的代碼。這本質上不是孤立的可測試的。如果您願意,您可以使用其他工具自動進行集成測試。

Moq設計用於啓用unit testing。單元測試單獨測試功能(通常是邏輯)。很難應用於用戶界面。

通常你會做的就是去與Model-View-Controller變種之一,表示層與業務邏輯,使用的界面和Dependency Injection分開,打破依賴關係是什麼,然後用隔離框架,如起訂量來創建這些假冒實現接口,以便您可以獨立地測試子系統。

如果這聽起來很複雜,它是。編寫大型,經過測試的應用程序也非常重要。

我推薦閱讀Roy Osherove的書The Art of Unit Testing with Examples in .NET。這涵蓋了很多基礎知識。