gpt4 book ai didi

silverlight - 使用MVVM/CSLA在Silverlight中进行XAML单元测试

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

在我们的主要Silverlight业务应用程序中,我们有许多控件是基于用户角色可见和/或启用的(例如,只有在具有Admin角色时,“Admin”菜单链接才可见)。我们通过转换器控制可见度。

我刚刚开始编写单元测试,并且我希望能够基于不同的角色测试这些控件的可见性(如果那里有bug,那真的很糟糕)。但是,由于我们使用的是MVVM模式,并且控件未命名,因此我不确定该如何进行。有什么想法吗?

最佳答案

这正是ViewModel的用途。您应该能够轻松地测试 View 模型 (在您的情况下,我认为它们是否公开了正确的角色以供查看)。由于转换器只是常规类,因此也应该对其进行测试。

在单元测试方面,您实际上只有两项任务要做:

  • 测试 View 模型是否公开正确的数据
  • 测试转换器是否将角色正确转换为可见性

  • 这是单元测试结束的地方。这些测试应确保为您的 View 提供适当的数据,以按计划进行渲染。现在,是否这样做是另一回事,但这超出了单元测试的范围。最终测试属于验收测试,质量保证以及自动化/脚本化的UI测试,通常包括人工验证。

    关于silverlight - 使用MVVM/CSLA在Silverlight中进行XAML单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142097/

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