草帽路飞UU 发表于 2017-6-28 10:23:56

界面操作如何做单元测试?

项目中有一套较为复杂的焦点控制流程,使用WPF路由事件PreviewXXX去做,实现的功能类似表单必须按顺序填写,没有填写姓名,焦点就不能下去。
这里一直都没有相应的单元测试,因为我不知道怎么去写。

巴黎的灯光下 发表于 2017-6-28 15:45:24

有两种办法。第一种就是你的GUI部分全盘用MVVM做,所有的逻辑都做在ViewModel里面,跟控件的交互都用data binding来做,自己写的代码几乎不需要调用控件的部分。然后你只需要测试你的ViewModel就够了。第二种就是你去创建Coded UI Test工程,他可以直接读取并操作另一个进程的控件,然后按照你写的代码去点它,然后看看属性是不是跟你想的一样。

乐哈哈yoyo 发表于 2017-6-28 15:45:48

上QTP呗。VS带的CUIT据说也不错,不过没耍过。

八戒你干嘛 发表于 2017-6-28 15:46:30

在界面这一层就不要做单元级别的测试了
一(既然你项目用了WPF)在界面这一层没有复杂的逻辑。
二很难达到好的测试覆盖率
三通常界面这一层的stub比较麻烦

一定要做针对界面的自动化测试,不如做end to end,也就是针对集成后的产品做UI automation。

小爸爸 发表于 2017-6-28 15:47:14

在代码编写完成后的单元测试工作主要分为两个步骤:人工静态检查和动态执行跟踪。

RyLan518 发表于 2017-7-8 15:21:46

界面需要单元测试的意义呢
页: [1]
查看完整版本: 界面操作如何做单元测试?