QTest необязательный столбец в функции _data
Можно ли иметь дополнительные столбцы в _data()
функция, аналогичная необязательным аргументам для функций - int foo(int a, int b=5)
,
Что-то вроде:
void Test1::testCase1_data()
{
QTest::addColumn<QString>("requiredCol");
QTest::addColumn<QString>("optionalCol");
// This row doesn't have the optionalCol:
QTest::newRow("1") << "23";
// But this row does:
QTest::newRow("2") << "34" << "56";
}
void Test1::testCase1()
{
QFETCH(QString, requiredCol);
if (optionalCol doesn't exist) {
optionalCol = "some defaultValue";
} else {
QFETCH(QString, optionalCol);
}
}
К несчастью, QFETCH
будет просто утверждать, если дополнительный столбец недоступен. Вместо этого я хочу присвоить ему значение по умолчанию, если оно недоступно.