2010-04-27 95 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