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