По сути, вы можете просто выполнить существующий пакетный файл "echo hello world" и проверить код завершения процесса.
В соответствии с соглашением код завершения 0 означает, что команда (или пакетный файл в вашем случае) выполнена успешно.
Если ваш пакетный файл действителен (т.е. правильно разархивирован), существует (т.е. правильнораспаковывается в ожидаемое место), не принудительно заставляет код выхода не равный 0 (например, через exit /b 1
или через неверный синтаксис и т. д.), код выхода всегда будет равен 0.
В псевдокоде вашего тестаможет выглядеть так:
void Test()
{
int rc = UnzipAndExecuteBatch();
Assert.AreEqual(0, rc);
}
Где UnzipAndExecuteBatch () будет вашим реальным кодом, который вы хотите протестировать.Возможно, изменен, поэтому возвращает код завершения cmd.exe.