Это зависит от того, что вы хотите проверить, и как написано приложение.
GUI сложно протестировать, но посмотрите некоторые другие ответы. Если, как я подозреваю, вы просто хотите протестировать бизнес-уровень, это проще:
Если в приложении отсутствует бизнес и графический интерфейс пользователя, вы можете легко использовать NUnit, либо интегрировав его в проект из вашей IDE, либо собственным способом NUnit, а затем написать тесты, чтобы охватить, какие функции бизнес-уровень предоставляет GUI.
Если приложение не отделено, и у вас много логики в графическом интерфейсе, то вам действительно нужно провести рефакторинг и разделение. Без этого вы будете ограничены в тестировании через графический интерфейс, который является трудным и не совсем корректным, и это означает, что тривиальные изменения в графическом интерфейсе могут сделать недействительным ваше тестирование бизнес-логики.