界面操作如何做单元测试?
项目中有一套较为复杂的焦点控制流程,使用WPF路由事件PreviewXXX去做,实现的功能类似表单必须按顺序填写,没有填写姓名,焦点就不能下去。这里一直都没有相应的单元测试,因为我不知道怎么去写。
有两种办法。第一种就是你的GUI部分全盘用MVVM做,所有的逻辑都做在ViewModel里面,跟控件的交互都用data binding来做,自己写的代码几乎不需要调用控件的部分。然后你只需要测试你的ViewModel就够了。第二种就是你去创建Coded UI Test工程,他可以直接读取并操作另一个进程的控件,然后按照你写的代码去点它,然后看看属性是不是跟你想的一样。
上QTP呗。VS带的CUIT据说也不错,不过没耍过。 在界面这一层就不要做单元级别的测试了
一(既然你项目用了WPF)在界面这一层没有复杂的逻辑。
二很难达到好的测试覆盖率
三通常界面这一层的stub比较麻烦
一定要做针对界面的自动化测试,不如做end to end,也就是针对集成后的产品做UI automation。
在代码编写完成后的单元测试工作主要分为两个步骤:人工静态检查和动态执行跟踪。 界面需要单元测试的意义呢
页:
[1]