Как применить тест-ориентированную разработку для приложения с графическим интерфейсом (VC MFC)? - PullRequest
15 голосов
/ 20 декабря 2008

Могу ли я использовать TDD для графического приложения? Как это сделать.

Ответы [ 3 ]

28 голосов
/ 18 января 2009

Ответ, который эволюционировал в течение последних нескольких лет: вы не применяете TDD к GUI, вы проектируете GUI таким образом, что есть слой под ним, который вы можете разработать с помощью TDD. Gui сводится к тривиальному отображению элементов управления в ViewModel, часто с привязками платформы, и поэтому игнорируется для TDD.

Это известно по-разному как Модель представления (Фаулер), Model-View-ViewModel и DataModel-View-ViewModel .

Этот подход удаляет уровень GUI из TDD и модульного тестирования. Это не означает, что GUI никогда не тестировался, а просто признает, что проводить автоматизированное тестирование GUI не является экономически эффективным, особенно как часть TDD. Интеграция и пользовательское тестирование должны охватывать GUI.

Статья Джоша Смита 2009 WPF - это подробное объяснение MVVM с некоторыми испытаниями.

Совсем недавно в видеофильме Houssem Dellai 2016 Создание модульных тестов для приложений Xamarin Forms показан пользовательский интерфейс XAML со связанной ViewModel и пошаговое руководство по созданию проекта модульных тестов

4 голосов
/ 20 декабря 2008

Почему бы и нет. Здесь - хорошая статья от наставника объекта .

Нашел другой пост в блоге, TDD - Введение в Moq . Это связано с C # и VB.NET.

Проверка Мифы и заблуждения относительно TDD является обязательным.

Вот книга, связанная с .NET, TDD в Microsoft .NET .

1 голос
/ 20 декабря 2008

Чэду Майерсу приятно пройти тестирование контроллера:

http://www.chadmyers.com/Blog/archive/2007/11/27/tdd-with-asp.net-mvc-3.5-extensions.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...