.net 单元测试GUI客户端

.net 单元测试GUI客户端,.net,unit-testing,architecture,.net,Unit Testing,Architecture,对于我当前的项目,我开发了一个用于配置服务器的GUI。 GUI正在使用一些服务来运行命令 您曾经为GUI客户端开发过单元测试吗? 为了使我的项目具有可测试性,你能给我建议一些架构方法吗 谢谢, Radu您可以尝试Linux或Windows库-我用这些库编写的测试如下:单击该按钮,然后观察服务器状态是否按预期更改。您可以尝试Linux或Windows库-我用这些库编写的测试如下:单击该按钮,然后观察服务器状态是否如预期发生变化。除了可以使用为此开发的不同工具“gui测试”应用程序之外,我建议使用一

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

您曾经为GUI客户端开发过单元测试吗? 为了使我的项目具有可测试性,你能给我建议一些架构方法吗

谢谢,
Radu

您可以尝试Linux或Windows库-我用这些库编写的测试如下:单击该按钮,然后观察服务器状态是否按预期更改。

您可以尝试Linux或Windows库-我用这些库编写的测试如下:单击该按钮,然后观察服务器状态是否如预期发生变化。

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

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

嘿。
对于“桌面”应用程序,用于从单元测试框架测试GUI。用于web应用程序使用。

嘿。

对于“桌面”应用程序,用于从单元测试框架测试GUI。用于web应用。我不为GUI客户端编写单元测试。GUI使我的测试变慢

而是将客户机拆分为一组类之上的GUI皮肤。有关详细信息,请搜索PresentationModel或MVVM模式。 完成后,就可以写了(按速度和音量的降序排列)

  • 类的单元测试(快速-每次测试微秒)
  • 验收测试,像真实用户一样操作客户端,但通过使用演示者或ViewModels在皮肤/GUI下操作(比单元测试慢)
  • 一些健全的UI验收测试(使用类似库的测试)验证GUI是否正确连接到基础类(最慢)

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

而是将客户机拆分为一组类之上的GUI皮肤。有关详细信息,请搜索PresentationModel或MVVM模式。 完成后,就可以写了(按速度和音量的降序排列)

  • 类的单元测试(快速-每次测试微秒)
  • 验收测试,像真实用户一样操作客户端,但通过使用演示者或ViewModels在皮肤/GUI下操作(比单元测试慢)
  • 一些健全的UI验收测试(使用类似库的测试)验证GUI是否正确连接到基础类(最慢)

我一直在使用白色;Pywinauto看起来很有趣。它的工作原理是什么?MS UI Automation Ids?它使用纯WinAPI调用从所有屏幕窗口和控件读取文本标签,然后尝试从中组成一些类层次结构。所以它不适用于自行绘制所有GUI的应用程序;Pywinauto看起来很有趣。它的工作原理是什么?MS UI Automation Ids?它使用纯WinAPI调用从所有屏幕窗口和控件读取文本标签,然后尝试从中组成一些类层次结构。因此,它不适用于自行绘制所有GUI的应用程序。