如何为GUI应用程序(VC MFC)应用测试驱动开发?

时间:2008-12-20 04:57:01

标签: user-interface mfc tdd

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

3 个答案:

答案 0 :(得分:28)

过去几年中已经发展的答案是,你没有将TDD应用于GUI,你设计GUI的方式就是你可以用TDD开发一个层。 Gui被简化为对ViewModel的控件的简单映射,通常使用框架绑定,因此TDD会忽略它。

这被称为Presentation Model(福勒)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,并逐步创建了一个单元测试项目

答案 1 :(得分:4)

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

发现了另一篇博客文章TDD - Introduction to Moq。它与C#和VB.NET有关。

必须检查Myth and Misconception有关TDD的信息。

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

答案 2 :(得分:1)