我正在加快與Moq框架,我有一個窗體,啓動另一種形式的按鈕。Moq新手測試設置
無論Click或DoubleClick事件是否被觸發,客戶端都希望表單啓動。
我起訂量框架的理解是,當你想模擬某些類型的行動是有益的:(爲簡便起見,我只列舉了幾個類型的動作)
- 連接到數據庫
- 寫入文件
- 確定網絡連接
但我不是起訂量如何與Windows控件和活動互動100%確定。
任何人都可以通過一個簡單的例子讓我走向正確的方向嗎?
我正在加快與Moq框架,我有一個窗體,啓動另一種形式的按鈕。Moq新手測試設置
無論Click或DoubleClick事件是否被觸發,客戶端都希望表單啓動。
我起訂量框架的理解是,當你想模擬某些類型的行動是有益的:(爲簡便起見,我只列舉了幾個類型的動作)
但我不是起訂量如何與Windows控件和活動互動100%確定。
任何人都可以通過一個簡單的例子讓我走向正確的方向嗎?
我不會在該場景中使用Moq或單元測試。
你有啓動另一個窗體的視覺控制下的代碼。這本質上不是孤立的可測試的。如果您願意,您可以使用其他工具自動進行集成測試。
Moq設計用於啓用unit testing。單元測試單獨測試功能(通常是邏輯)。很難應用於用戶界面。
通常你會做的就是去與Model-View-Controller變種之一,表示層與業務邏輯,使用的界面和Dependency Injection分開,打破依賴關係是什麼,然後用隔離框架,如起訂量來創建這些假冒實現接口,以便您可以獨立地測試子系統。
如果這聽起來很複雜,它是。編寫大型,經過測試的應用程序也非常重要。
我推薦閱讀Roy Osherove的書The Art of Unit Testing with Examples in .NET。這涵蓋了很多基礎知識。