UI自动化测试不好做, 连TestAPI的文档上也说, 尽管这个库的目的是简化UI的自动化测试, 你还是应该首先避免对UI进行自动化测试.
第一次使用这个库, 发现把一个476x457 像素的Form保存成一个Png文件要花费好几秒. 用DateTime.Now 粗略作一下计时:
Snapshot.FromRectangle 约2秒
Snapshot.ToFile: 约1秒
其它的, 因为UI线程的特殊问题, 需要把测试工作放在另一个单独线程中作, 线程同步和等待花了约1秒. 总共保存一个并不算大的Form要花4秒左右的时间.
上面这个时间统计之所以慢, 很大一部分原因是因为有了TypeMock的参与. 另外, 也是在Nunit 下进行的测试. 但是, 要进行稍微象点样的单元测试, TypeMock几乎是必不可少的.
怎么办? 单元测试不能慢, 但是, 因为各种原因一定会慢该怎么办?
阅读(922) | 评论(0) | 转发(0) |