【问题标题】:How to apply Test Driven development for GUI application(VC MFC)?如何为 GUI 应用程序(VC MFC)应用测试驱动开发?
【发布时间】:2010-09-27 19:57:12
【问题描述】:

我可以将 TDD 用于 gui 应用程序吗? 怎么做。

【问题讨论】:

    标签: user-interface mfc tdd


    【解决方案1】:

    过去几年发展的答案是,您不会将 TDD 应用于 GUI,而是以这样一种方式设计 GUI,即在下面有一个层可以使用 TDD 进行开发。 em> Gui 被简化为控件到 ViewModel 的简单映射,通常带有框架绑定,因此在 TDD 中被忽略。

    这被称为Presentation Model (Fowler)、Model-View-ViewModelDataModel-View-ViewModel 架构。

    这种方法从 TDD 和单元测试中移除了 GUI 层。这并不意味着 GUI 从未经过测试,而只是承认追求自动化 GUI 测试并不划算,尤其是作为 TDD 的一部分。集成和用户测试应涵盖 GUI。

    Josh Smith 的2009 WPF article 是对 MVVM 的详细解释,并进行了一些测试。

    最近,Houssem Dellai 的 2016 video Creating Unit Tests for Xamarin Forms Apps 展示了一个带有绑定 ViewModel 的 XAML UI,并逐步创建了一个单元测试项目

    【讨论】:

    • 很好的答案,谢谢。但是请注意,指向good discussions 的链接几乎没有用——它指向对 ViewModel 的搜索,这是一个巨大的区域,其中包含大量与 TDD 无关的讨论。指向具体讨论的链接会很有用。在过去的几天里,我一直在深入研究这个话题,遗憾的是,关于这个问题的讨论很少。
    • 当我在 8 年前写下我的答案时,该搜索确实是一个不错的搜索,但期望它保持这种状态有点愚蠢。
    【解决方案2】:

    【讨论】:

    • 链接已失效。您真的应该将内容的要点复制到您的答案中,以便随着时间的推移保持相关性......
    【解决方案3】:

    为什么不呢。 Here 是一篇好文章,来自object mentor

    找到另一篇博文,TDD - Introduction to Moq。它与 C# 和 VB.NET 有关。

    检查Myth and Misconception 的 TDD 是必须的。

    这是一本与 .NET 相关的书,TDD in Microsoft .NET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2014-07-10
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多