Я новичок в разработке, основанном на тестах, и в первый раз, когда я использую его в простом проекте.TDD дублирование тестовых данных
У меня есть класс, и мне нужно протестировать создание, вставку и удаление объектов этого класса. Если я пишу три отдельные тестовые функции, мне нужно дублировать коды инициализации в другой функции. На руке, если я поместил все тесты в одну тестовую функцию, это противоречит одному тесту на каждую функцию. Что мне делать?
Здесь ситуация:
tst_create()
{
createHead(head);
createBody(body);
createFoot(foot);
}
tst_insert()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj); //Also I need to delete obj_id somehow in order to preserve old state
}
tst_delete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
против
tstCreateInsertDelete()
{
createHead(head);
createBody(body);
createFoot(foot);
obj_id=insert(obj);
delete(obj_id);
}
C++ и Qt Framework. – metdos
Я не могу больше помочь на C++ и Qt, но другие могут. –