Я создаю в транзакции в текущей базе тестовые данные, работаю с ними, а потом отменяю транзакцию. Не каждому проекту это подойдет, но это более удобно - можно тестировать на той же базе, где будет работать проект.