Как понять что тестировать при помощи гугл теста?
Задача создать гугл тесты для приложения на qt. Теория прочитана. Проект создан с использованием google test framework. Допустим есть метод, который вызывает QProcess для чтения содержимого tar архива.
void Archiver::startListing()
{
QStringList args;
args << "-tv";
if (m_proc.state() == QProcess::NotRunning)
m_proc.start(m_tarCmnd, QStringList() << args << "-f" << m_archPath);
}
Я придумала только протестировать запустится ли процесс...
TEST_F(ArchiverTest, ListingTest)
{
ai->startListing();
ASSERT_TRUE(ai->m_proc.state() != QProcess::NotRunning);
}
Вопрос - нужно ли создавать временный файл архива для теста? По идее это не правильно - подсовывать конкретные входные данные?
Или я вообще не в том направлении думаю?