то есть все действия с программой происходят через cmd и args
Питоном/ч.-л. еще проверять, что вывод программы совпадает с ожидаемым при установке флагов и её запуске. Это велосипедный способ.
Не тестируй ввод, тестируй логику
то, что ты описываешь - это не unit-тесты, это integration тесты. у unit-тестов есть полный доступ ко всем внутенностям программы, поэтому они называются unit-тесты, так как получают доступ на уровне unit-а. unit-тесты пишутся в Nunit, Xunit У обоих есть внешние runner-ы, для запуска и прогона в командной строке.
Обсуждают сегодня