如何对应用程序更新程序进行单元测试
您将如何对应用程序的更新过程进行单元测试?
我有一个应用程序,现在我正在为其编写自己的更新模块(使用 MVVM),这是一个单独的 EXE。构建该模块的最佳方法是什么,以便可以进行单元测试。
How would you Unit Test the update process of an application?
I have an application and now I'm writing my own Update module for it (using MVVM) which is a separate EXE. What is the best way to structure this module so that it will be possible to unit test.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
非常有趣的问题。我目前还在开发一个更新应用程序 - 我正在使用 Microsoft Updater Application Block 来允许应用程序通过 http 下载更新并自行更新。
我使用基于接口的编程方法设计了我的应用程序,以便我可以轻松模拟实现以帮助进行单元测试。还有一些非常好的模拟框架可用。 https://stackoverflow.com/questions/37359/what-c-mocking-framework-使用
在测试下载更新、安装更新、测试版本控制等方面。我认为测试工具可能比单元测试更合适?
Very interesting question. I am also working on an update application at the moment - I'm using the Microsoft Updater Application Block to allow the application to download updates over http and update itself.
I have designed my application using an Interface-based programming approach to allow me to easily mock implementations to help in unit testing. There's also some very good mocking frameworks available. https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use
In terms of testing downloading an update, installing it, testing versioning etc. I think a Test Harness might be more appropriate than Unit Tests?