тестирования, которая умеет откатывать транзакции (бд) по окончанию теста ?)
Уже придумал, как будешь тестить методы, внутри которых транзакции есть?
А в чем сложность?
Будет открытие транзакции в транзакции - и, соответственно, ошибка. Надо через сейвпоинт, по идее, делать
Если тесты интеграционные, то почему бы не делать обычные транзакции в базе? Если тесты юнит, то вынести функционал открытия транзакции в интерфейс, который замокать.
При чём тут юниты? Если речь о взаимодействии с БД, то речь, очевидно, не о них. "то почему бы не делать обычные транзакции в базе" - речь шла о том, чтобы каждый тест оборачивать в транзакцию, чтобы откатывать изменения, сделанные в тесте. Чтобы тесты не зависели друг от друга.
Сейвпоинты сработают, но это другое поведение. Тестировать отличную от реальной логику - ну такое. Если уж тестить с базой, то, вероятно накатывать для каждого теста состояние базы отдельно.
Логично, да. Но реализуется запарно. Впрочем, с сейвпоинтами - тоже
Обсуждают сегодня