2009-11-09 68 views
0

我正在考慮爲我們的WPF應用程序編寫冒煙測試。我面臨的問題是:我們是否應該使用UI自動化(或其他一些創建UI腳本的技術),還是直接使用ViewModel(在創建所有視圖模型之後,首先簡化單元測試)。WPF:使用ViewModels編寫冒煙測試

回答

1

我們用直接使用ViewModel來編寫我們的集成測試(如果您喜歡,可以使用煙霧測試)。它很有效,但我們必須處理一些有趣的線程問題:例如,如果ViewModel導致顯示消息框,會發生什麼情況 - 測試如何關閉消息框?我們必須確保我們的應用程序在一個線程上運行,而我們的測試在另一個線程上運行。

我們現在已經轉移到UIAutomation並且這些問題消失了,因爲您的測試和應用程序顯式運行在兩個單獨的進程中。這裏有一點學習曲線,但是UIAutomation並沒有它第一次出現那麼可怕:我寫了一個tutorial,它可以幫助你開始 - 按照鏈接,你還會發現一些輔助方法馴服UI自動化API有點。

2

沒有理由不寫單元測試ViewModels是否與視圖正確分離。

A 冒煙測試是一個測試,實際上啓動您的應用程序並檢查它的工作原理和(對於具有UI的應用程序)UI自動化是實現這一目標的方法。