2008-12-20 73 views

回答

25

它已经发展了近几年的答案是,你不适用TDD的GUI,你设计图形用户界面(GUI)的方式可以使用TDD进行开发。 Gui被简化为ViewModel控件的简单映射,通常使用框架绑定,所以在TDD中被忽略。

这是众所周知的Presentation Model(福勒)Model-View-ViewModelDataModel-View-ViewModel架构。

该方法从TDD和单元测试中删除GUI层。这并不意味着GUI从未经过测试,只是承认追求自动化GUI测试并不具有成本效益,特别是作为TDD的一部分。集成和用户测试应涵盖GUI。

约什史密斯的2009 WPF article是一些测试MVVM的详细解释。

最近,Houssem Dellai的2016 video Creating Unit Tests for Xamarin Forms Apps显示了XAML UI与绑定视图模型,并通过创建单元测试项目

+0

伟大的答案,谢谢散步。但请注意,“良好讨论”的链接几乎没有用处 - 它指向搜索ViewModel,这是一个大规模的区域,其中包含大量与TDD无关的讨论。特定讨论的链接将会很有用。在过去的几天里,我一直在深入地探讨这个话题,对此问题几乎没有讨论。 – 2017-02-25 22:27:38