У меня есть тестовый пример, который я хочу выполнить для разных состояний базы данных. Я вставляю объекты в DB в fixture (и я хотел бы сохранить его таким образом). Я хочу создать метод для инициализации виртуального БД и специализировать приспособление для различных конфигураций в БД.
Один из способов, о котором я могу думать, - сделать что-то вроде:
void doTest(){
//test code here
}
BOOST_FIXTURE_TEST_CASE(test1, fixture1)
{
doTest();
}
BOOST_FIXTURE_TEST_CASE(test2, fixture2)
{
doTest();
}
BOOST_FIXTURE_TEST_CASE(test3, fixture3)
{
doTest();
}
Но есть ли более чистый, более аккуратный способ? Или, может быть, я не должен этого делать вообще? Я буду признателен за любые рекомендации экспертов по тестированию.