LINUX.ORG.RU

Qt тестирование - как запустить несколько тестов

 , , ,


0

1

Доброго времени суток! Только начал изучать тестирование в Qt. Например, есть код:

void TestDiarryRecord::getDate()
{
    QDate actual=QDate(2010, 8,6);
    DiarryRecord rec=DiarryRecord("Date test record");

    rec.setDate(QDate(2010, 8,6));
    QDate expected=rec.getDate();

    QCOMPARE(actual, expected);
}
...
//other testing
...
//main.cpp:
QTest::qExec(new TestDiarryRecord, argc, argv);

Понятно, что если тест пройдет, то этот метод будет работать в любых ситуациях. Но есть ведь более сложные ситуации, когда одного теста недостаточно. Тогда нужна выборка тестов. Реализовать 10 методов типа getAnotherAnotherAnotherDate как-то не ок. Отсюда вопрос - как это реализовать? Мой ламерский опыт подсказал мне завести массив входных значений, получаемых и эталонных результатов и прогнать в цикле QCompare()

Но вот вопрос насколько это эффективно. И насколько соответствует экстремальному программированию?

Буду очень благодарен за ваши советы и прошу прощения за ламерские вопросы.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.