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 будет просто утверждать, если дополнительный столбец недоступен. Вместо этого я хочу присвоить ему значение по умолчанию, если оно недоступно.

0 ответов

Другие вопросы по тегам