2010-04-27 109 views
4

您將如何測試應用程序的更新過程?如何單元測試應用程序更新程序

我有一個應用程序,現在我正在爲它編寫我自己的更新模塊(使用MVVM),這是一個單獨的EXE。構建此模塊的最佳方法是什麼,以便可以進行單元測試。

+1

結賬:http://stackoverflow.com/questions/2101/c-unit-testing-example/2110#2110 – 2010-04-27 16:14:22

+0

我知道如何進行單元測試...即時通訊測試MVVM中的所有視圖模型,但應用程序更新是不是微不足道 – 2010-04-27 17:50:24

回答

1

非常有趣的問題。我目前也在研究更新應用程序 - 我正在使用Microsoft Updater Application Block來允許應用程序通過http下載更新並自行更新。

我已經使用基於接口的編程方法設計了我的應用程序,使我可以輕鬆地模擬實現以幫助進行單元測試。還有一些非常好的模擬框架可用。 https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use

在測試下載更新,安裝,測試版本控制等方面,我認爲測試線可能比單元測試更合適?

+0

你能詳細說明測試用具嗎? – 2010-04-27 18:14:45

+0

我應該說「測試線束可能對某些部件更有用」。我的測試工具是一款基本的勝利表格應用程序,允許您配置更新程序應用程序。我對本地主機運行它並下載更新,並顯示新舊文件的版本號。 你是對的 - 測試更新程序的應用程序並不是微不足道,我一直在努力爭取測試它的每一個角落。我還沒有想過可重複的,獨立的方式來單元測試更新應用程序,所以我想我根本沒有回答你的問題。 – 2010-04-29 16:20:02