我可以使用TDD进行gui应用吗?怎么做.
在过去几年中已经发展的答案是,您没有将TDD应用于GUI,您可以设计GUI,以便您可以使用TDD开发层.Gui被简化为对ViewModel的控件的简单映射,通常使用框架绑定,因此对于TDD将被忽略.
这被称为Presentation Model(Fowler),Model-View-ViewModel和DataModel-View-ViewModel架构.
此方法从TDD和单元测试中删除GUI层.这并不意味着GUI从未经过测试,只是承认追求自动化GUI测试并不符合成本效益,特别是作为TDD的一部分.集成和用户测试应涵盖GUI.
Josh Smith的2009 WPF文章详细解释了MVVM的一些测试.
最近,Houssem Dellai 2016年视频创建单元测试Xamarin Forms Apps显示了一个带有绑定ViewModel的XAML UI ,并逐步创建了一个单元测试项目