Зависит от кол-ва тестов, для микросервиса можно все вместе, для монолита - придется разделять, там тесты могут и часами идти. База синглтон паттерн, каждый тест независимый.
Про базу синглтон и независимые тесты не совсем понял.
Вот у меня например embedded mongo. При старте тестов поднимается и работает пока все тесты не пройдут. Если я заинсерчу в каком
-то тесте что-то, то в другом тесте это появиться. Выглядит что есть пара решений
1. На каждый тест поднимать заново базу - так себе вариант
2. Заполнить базу всеми данными при старте - но потом инсерты делиты все равно будут ее менять
3. В каждом тесте откатывать изминения. Заинсертил, после прохожления теста сделал делит.