如何对应用程序更新器进行单元测试

4

你如何对应用程序的更新过程进行单元测试?

我有一个应用程序,现在我正在为它编写自己的更新模块(使用MVVM),这是一个独立的EXE。最好的方式是如何构建此模块以便进行单元测试。


1
请查看:http://stackoverflow.com/questions/2101/c-unit-testing-example/2110#2110 - KMån
我知道如何进行单元测试...我正在对MVVM中的所有视图模型进行测试,但应用程序更新并不是易事。 - Michal Ciechan
1个回答

1

非常有趣的问题。我也正在开发一个更新应用程序-我正在使用Microsoft Updater应用程序块,允许应用程序通过http下载更新并更新自身。

我采用了基于接口的编程方法来设计我的应用程序,以便能够轻松地模拟实现以帮助单元测试。还有一些非常好的模拟框架可用。https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use

就测试下载更新、安装更新、版本控制等方面而言,我认为测试工具比单元测试更合适?


你能详细说明一下测试工具吗? - Michal Ciechan
我应该说“测试工具可能对某些部分更有用”。我的测试工具是一个基本的Win Forms应用程序,允许您配置更新程序。我在本地主机上运行它,并下载更新,旧文件和新文件的版本号将显示出来。不过你是对的 - 测试更新程序并不容易,我一直在努力测试它的每个角落。我没有想到一种可重复、独立的方法来单元测试更新程序,所以我真的没有回答你的问题。 - Peter Kelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接