Продукт, над которым я работал, находится в разработке в течение последних шести лет. Он начался как общий портал ввода данных в безумно сложную часть WPF/часть старого приложения. Система была разработана на протяжении всех этих лет без единого теста на единицу. Теперь вопрос поднят для всеобъемлющей структуры тестирования модулей. Недавно я был нанят для работы над этим продуктом, и мне было поручено привести «Тестирование» в порядок. Поскольку команда, которая работала над продуктом в течение последних шести лет, приняла «Agile», в проекте отсутствует документация о бизнес-правилах или каких-либо проектных документах.Единица тестирования «устаревшего» приложения WPF
Я пытался написать модульные тесты для некоторых модулей. Но я не уверен, что делать Mock, как настроить тестовое оборудование и, в конце концов, что тестировать, поскольку случайный взгляд на методы не раскрывает его намерений. Кроме того, мне было пришло в голову, что код не был разработан с учетом конкретной методологии.
Учитывая сложившуюся ситуацию, мне было интересно, могут ли хорошие люди Stackoverflow предоставить мне некоторые советы о том, как спасти эту ситуацию. Я слышал о книге «Работа с устаревшим кодом», которая может что-то сказать об этой общей ситуации, но я думал о том, чтобы получить некоторые указатели от людей, столкнувшихся с подобными ситуациями в стеке технологий (C#, VB, C++, NET 3.5 , WCF, SQL Server 2005).
* Работа с Legacy Code * - отличное чтение и поможет вам. Есть несколько примеров C#, и эквиваленты C# большинства других примеров довольно легко увидеть. –
Когда я прочитал «устаревшее приложение WPF», я подумал, что это что-то вроде «Я программировал на Java в течение 35 лет». – MusiGenesis