我正在考虑为我们的WPF应用程序编写冒烟测试。我面临的问题是:我们是否应该使用UI自动化(或其他一些创建UI脚本的技术),还是直接使用ViewModel(在创建所有视图模型之后,首先简化单元测试)。WPF:使用ViewModels编写冒烟测试
0
A
回答
1
我们用直接使用ViewModel来编写我们的集成测试(如果您喜欢,可以使用烟雾测试)。它很有效,但我们必须处理一些有趣的线程问题:例如,如果ViewModel导致显示消息框,会发生什么情况 - 测试如何关闭消息框?我们必须确保我们的应用程序在一个线程上运行,而我们的测试在另一个线程上运行。
我们现在已经转移到UIAutomation并且这些问题消失了,因为您的测试和应用程序显式运行在两个单独的进程中。这里有一点学习曲线,但是UIAutomation并没有它第一次出现那么可怕:我写了一个tutorial,它可以帮助你开始 - 按照链接,你还会发现一些辅助方法驯服UI自动化API有点。
2
没有理由不写单元测试ViewModels是否与视图正确分离。
A 冒烟测试是一个测试,实际上启动您的应用程序并检查它的工作原理和(对于具有UI的应用程序)UI自动化是实现这一目标的方法。
相关问题
- 1. 自动冒烟测试320交织
- 2. 为什么冒烟测试对持续集成有用?
- 3. WCF测试/烟雾测试
- 4. WPF MVVM光单元测试ViewModels
- 5. 枢纽的Cloud Foundry安装在冒烟测试失败
- 6. 关于Django项目冒烟测试的建议?
- 7. 为什么“烟雾测试”称为“烟雾测试”?
- 8. 使用Mockito编写ATG测试用例
- 9. 在MVVMCorss中测试ViewModels
- 10. 测试使用假冒的WCF服务
- 11. 粒子系统 - 烟囱冒烟运动方向
- 12. 如何使用httprouter编写测试
- 13. MSTest:使用TestContext编写单元测试
- 14. 使用mockito编写单元测试
- 15. 如何使用MiniTest中的假冒测试硬编码类
- 16. 编写JUnit测试
- 17. C#wpf UnitTesting viewmodels
- 18. 使用moq单元测试框架编写测试
- 19. 设置内容冒烟,隐藏表
- 20. 抽烟测试有多复杂?
- 21. 地图减少烟雾测试错误
- 22. 编写JUnit测试来测试一组
- 23. 如何使用testng标记进行烟雾回归测试
- 24. MVVM WPF - Viewmodels的用法
- 25. 测试阶段,烟雾测试在哪里?
- 26. ABAP中的烟雾测试和猴子测试
- 27. 自动化测试仍称为烟雾测试?
- 28. WPF DataBinding之间ViewModels
- 29. 用Rails编写测试用RSpec for Redis
- 30. 编写额外的测试