Unittest GUI客户端

时间:2011-03-22 14:20:23

标签: .net unit-testing architecture

对于我当前的项目,我开发了一个用于配置服务器的GUI。 GUI正在使用一些服务来运行命令。

你有没有为GUI客户端开发单元测试? 为了让我的项目能够稳定,您能否建议我一些架构方法?

谢谢, 拉杜

4 个答案:

答案 0 :(得分:1)

您可以尝试用于Linux的库Dogtail或用于Windows的Pywinauto - 我用这些库编写的测试看起来像:单击该按钮,然后观察服务器状态是否按预期更改。< / p>

答案 1 :(得分:1)

除了使用为此开发的不同工具“gui-testing”您的应用程序的可能性之外,我建议对WinForms使用passive view一些MVP模式,或者为WPF使用MVVM(P) 。 通过这种方式,几乎所有智能都在演示者中,通过模拟视图,您可以很好地测试它。

答案 2 :(得分:1)

嘿。
对于“桌面”应用程序,使用White从单元测试框架测试GUI。对于网络应用,请使用Watin

答案 3 :(得分:1)

我不为GUI客户端编写单元测试。 GUI使我的测试变慢。

而是将客户端拆分为一组类之上的GUI外观。搜索PresentationModel或MVVM模式以获取更多信息。 完成后,您可以编写(按速度和音量的降序列出)

  • 课程的单元测试。 (快 - 每次测试的微秒数)
  • 通过锻炼演示者或ViewModels (比单元测试慢),以真实用户操作客户端但通过皮肤/ GUI操作的验收测试
  • 一些健全的UI验收测试(使用类似White的库)验证GUI是否正确连接到底层类。的(最慢)