【发布时间】:2010-09-27 19:57:12
【问题描述】:
我可以将 TDD 用于 gui 应用程序吗? 怎么做。
【问题讨论】:
标签: user-interface mfc tdd
我可以将 TDD 用于 gui 应用程序吗? 怎么做。
【问题讨论】:
标签: user-interface mfc tdd
过去几年发展的答案是,您不会将 TDD 应用于 GUI,而是以这样一种方式设计 GUI,即在下面有一个层可以使用 TDD 进行开发。 em> Gui 被简化为控件到 ViewModel 的简单映射,通常带有框架绑定,因此在 TDD 中被忽略。
这被称为Presentation Model (Fowler)、Model-View-ViewModel 和DataModel-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 无关的讨论。指向具体讨论的链接会很有用。在过去的几天里,我一直在深入研究这个话题,遗憾的是,关于这个问题的讨论很少。
Chad Myers 很好地完成了控制器的测试:
http://www.chadmyers.com/Blog/archive/2007/11/27/tdd-with-asp.net-mvc-3.5-extensions.aspx
【讨论】:
为什么不呢。 Here 是一篇好文章,来自object mentor。
找到另一篇博文,TDD - Introduction to Moq。它与 C# 和 VB.NET 有关。
检查Myth and Misconception 的 TDD 是必须的。
这是一本与 .NET 相关的书,TDD in Microsoft .NET。
【讨论】: