我可以将TDD用于gui应用程序吗? 怎么做。
答案 0 :(得分:28)
过去几年中已经发展的答案是,你没有将TDD应用于GUI,你设计GUI的方式就是你可以用TDD开发一个层。 Gui被简化为对ViewModel的控件的简单映射,通常使用框架绑定,因此TDD会忽略它。
这被称为Presentation Model(福勒)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,并逐步创建了一个单元测试项目
答案 1 :(得分:4)
为什么不呢。 Here是一篇很好的文章,来自object mentor。
发现了另一篇博客文章TDD - Introduction to Moq。它与C#和VB.NET有关。
必须检查Myth and Misconception有关TDD的信息。
这是一本与.NET相关的书,TDD in Microsoft .NET。
答案 2 :(得分:1)
Chad Myers在测试控制器方面做得很好:
http://www.chadmyers.com/Blog/archive/2007/11/27/tdd-with-asp.net-mvc-3.5-extensions.aspx