【问题标题】:How To Unit Test An Application Updater如何对应用程序更新程序进行单元测试
【发布时间】:2010-04-27 15:34:08
【问题描述】:

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

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

【问题讨论】:

标签: c# unit-testing auto-update


【解决方案1】:

非常有趣的问题。我目前也在开发一个更新应用程序——我正在使用 Microsoft Updater Application Block 来允许应用程序通过 http 下载更新并自行更新。

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

在测试下载更新、安装更新、测试版本控制等方面。我认为测试工具可能比单元测试更合适?

【讨论】:

  • 您能详细说明一下测试工具吗?
  • 我应该说“Test Harness 可能对某些部分更有用”。我的测试工具是一个基本的 win forms 应用程序,它允许您配置更新程序应用程序。我对 localhost 运行它并下载更新,并显示新旧文件的版本号。不过你是对的 - 测试更新程序应用程序并非易事,我一直在努力争取测试它的每个角落。我还没有想到一种可重复的、独立的方式来对更新程序应用程序进行单元测试,所以我想我真的根本没有回答你的问题。
猜你喜欢
  • 2019-01-01
  • 2016-04-04
  • 1970-01-01
  • 2012-03-21
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
相关资源
最近更新 更多