gpt4 book ai didi

.net - 使用 MVVM 模式时对我的 View 进行单元测试的重要性?

转载 作者:行者123 更新时间:2023-12-01 11:08:59 24 4
gpt4 key购买 nike

使用 MVVM pattern 时要构建 WPF 应用程序,您应该从 View 和代码隐藏文件中获取所有业务逻辑。如果处理得当,View 本身将是一个简单的外观,其中包含到 ViewModel 类的数据绑定(bind)和命令绑定(bind) - 这就是魔法发生的地方。

使用 MVVM 模式构建应用程序的一个主要好处是,您可以在 ViewModel 层中正确测试代码,因此您可以对系统的重要部分进行单元测试。但是, View 中仍然存在潜在的错误。例如。 “单击此按钮是否真的会触发带有预期参数的特定功能?”,等等。

对于 View 中有关单元测试的功能,理想情况下应该怎么做?假设您会做对,并且不花时间对其进行单元测试?或者我真的应该对此进行测试吗?这些应该如何创建? ..

最佳答案

正如您所说,您使用 ViewModel 测试所有逻辑和行为,行为包括“可见性”计算等。

一旦您完成了所有测试,那么测试 View 就不再是一项任务 - 您实际上是在测试事物是否“连接”正确。这种类型的测试对于手动测试人员来说很简单,因为他们本质上是在测试点击时出现的东西和“做的事情”(过度简化,但你明白了)。

如果您想自动化 View /交互测试,请查看 Project White ,这将使您只需很少的工作就可以自动化您的应用程序。让您的项目与 White 完美协作的一个优势是,您还可以让辅助技术更容易访问它。

关于.net - 使用 MVVM 模式时对我的 View 进行单元测试的重要性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294826/

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