Доброго времени суток! Только начал изучать тестирование в 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()
Но вот вопрос насколько это эффективно. И насколько соответствует экстремальному программированию?
Буду очень благодарен за ваши советы и прошу прощения за ламерские вопросы.