[Изменить (Харен): Дублировать ]
Я ищу способ автоматически обернуть мои интеграционные тесты NUnit в транзакцию БД, чтобы изменения, сделанные тестом, автоматически откатывались по окончании теста. В идеале я бы украсил некоторые методы тестирования пользовательским атрибутом, который заставлял бы NUnit создавать транзакцию при запуске теста и откатывать ее по окончании теста ... Я могу написать атрибут, но не знаю, куда добавить чек на это.
Размер тестовой БД составляет 3 ГБ, поэтому его восстановление в начале каждого теста не является возможным. Я знаю, что могу вручную создать транзакцию в теле каждого теста, но я ищу что-то более элегантное.
Возможно, есть инструмент перезаписи IL (может быть, AOP Framework), который может сделать это для меня? У кого-нибудь есть предложения?