Ваш пользователь определенно не должен видеть ваши тестовые данные, потому что тестирование на производстве - очень плохая практика!Вы должны попытаться создать тестовую среду и провести там тестирование.
Одно решение, которое я нашел для работы, - это создать отдельный экземпляр базы данных, заполнить его некоторыми известными данными и использовать их для интеграционного тестирования.Обязательно очищайте базу данных после каждого тестового случая, поскольку тестовые примеры должны быть независимыми.
Использование транзакций в тестовой базе данных не является плохой практикой, поскольку вы можете подтвердить вещи, а затем откатить транзакцию, ноЯ был бы обеспокоен тем, что вы собираетесь вызывать код, который будет фиксироваться в базе данных, тем самым изменяя параметры для следующих тестов.Конечно, если ваша БД поддерживает вложенные транзакции, это не имеет большого значения, но ISTM делает это не во всех БД.