gpt4 book ai didi

mvvm - 如何使用 MVVM 使用 WPF 应用程序实现 Specflow

转载 作者:行者123 更新时间:2023-12-03 10:15:09 25 4
gpt4 key购买 nike

我们有一个使用 MVVM 模式在 wpf + DevExpress 中开发的应用程序。我们需要在 View 模型级别使用 MStest 实现 Specflow。

有没有人试过这个?任何指针? codedUI 在 View 模型级别有​​什么好处吗?

最佳答案

当我读到这个问题时,我有两个想法。

首先 - 想想你是否真的需要通过 UI 自动化一切。使用像 MVVM 这样的架构,你有一个很好的机会在 UI 下运行应用程序,并且仍然可以从你的测试自动化中获得很多。例如,针对 ViewModel 编写您的步骤定义。
针对 UI 进行测试很容易冒着创建脆弱测试的风险。 UI 是大多数应用程序中变化非常频繁的部分。命中 UI 的测试需要以某种方式处理这个问题(稍后会详细介绍)。

其次,对于需要针对 UI 自动化的事情,请考虑使用 White这是 UI 自动化库之上的一个很好的面向对象的抽象。我已经广泛使用它并喜欢它。

对于任何自动化,请务必创建对实际自动化的抽象,例如驱动程序模式。一种简单的方法是创建一个屏幕/页面对象,该对象具有与相关屏幕/页面交互的属性和方法。然后您的步骤定义使用这些包装器对象。

保持你的步骤定义很细,你的包装对象很胖。有点像 MVC 模式中的 Controller 。更多相关信息 here

我希望这可以帮到你

关于mvvm - 如何使用 MVVM 使用 WPF 应用程序实现 Specflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com