Однако они всё-таки позиционируют себя как "Unit tests with real dependencies". Да и по своей сути это гораздо ближе к unit-тестам, чем к интеграционным, т.к. никаких зависимостей с остальной частью системы тут нет.
Допустим, у меня есть пакет в котором логика работы с базой. Моки тут абсолютно бесполезны. Я поднимаю эту самую базу, прогоняю тесты и убиваю базу.
Если после исполнения тестового метода вам нужно "откатывать" состояние, значит вы разрабатываете интеграционный тест. Вам ведь не это было нужно?
Всё-таки понятие unit тестирования немного размылось в связи с активным использованием testcontainers. В некоторых случаях мне надо поднять в контейнере базу или что-то ещё для теста.
Однако они всё-таки позиционируют себя как "Unit tests with real dependencies". Да и по своей сути это гораздо ближе к unit-тестам, чем к интеграционным, т.к. никаких зависимостей с остальной частью системы тут нет.
Допустим, у меня есть пакет в котором логика работы с базой. Моки тут абсолютно бесполезны. Я поднимаю эту самую базу, прогоняю тесты и убиваю базу.
Всё-таки понятие unit тестирования немного размылось в связи с активным использованием testcontainers. В некоторых случаях мне надо поднять в контейнере базу или что-то ещё для теста.