ИМО
приемочный тест не должен знать, что у тебя есть БД, он больше про взаимодействие с черным ящиком
У функц теста есть страница/гуи через, которую он воспринимает софт
Те ты запонил форму, отправил, а потом должен в списке найти новую позицию со своими данными, которые только что отослал
АПИ (в виде REST) в приемочных тестах вполне нормально использовать.
Но не в виде "я запостил форму, теперь по строке получу ид, а по ид найду обьект"
А в виде "запостил в форму, схожу в апи и выгребу список и посмотрю, видны ли данные в апи"
Когда тест знает, что у тебя есть БД, значит он уже ближе к коду и он или модульный тест, или юнит