Я хочу провести рефакторинг большого устаревшего приложения, изначально написанного на Visual Basic 6.0 и впоследствии перенесенного в .NET. Чтобы сделать это с уверенностью, я хочу иметь модульные тесты для существующего кода, чтобы я мог сравнить до и после. Какой самый простой и эффективный способ сделать это?
Есть книга под названием "Эффективная работа с устаревшим кодом", похоже, это может мне помочь. Однако похоже, что он имеет дело только с объектно-ориентированными языками, а Visual Basic 6.0 не обязательно является объектно-ориентированным. Может ли эта книга мне еще помочь? Я надеюсь, что кто-то, кто читал это, может поручиться за это.
В частности, это приложение не использует никаких классов, кроме самих форм. Он обращается к базе данных напрямую из форм, а не последовательно. Над этим проектом работало несколько человек, каждый из которых использовал свой собственный стиль без каких-либо стандартов.
Как я уже сказал, этот проект был портирован на VB.NET. Однако он портирован только в том смысле, что компилируется в Visual Studio 2008. Все концепции кодирования соответствуют Visual Basic 6.0.