Есть несколько стратегий, которые вы могли бы сделать для этого, я предполагаю, что вы используете WatiN, с Nunit или VS Unit тесты для запуска ваших тестов.
Использование транзакций подход, который используется, когда модульное тестирование является то, что вы «обернуть» весь тест в сделке и по окончанию испытательных откатить транзакцию. В .net вы можете использовать System.Transactions для этого.
Построить «страницу-заглушку» Создайте страницу в своем приложении, которая использует существующую бизнес-логику для удаления ваших данных. Эта страница должна быть обеспечена и, в идеале, не будет использоваться для производства. Это подход, который я бы рекомендовал.
Вызов веб-сервиса Разработка веб-сервиса, или позвонить по одному непосредственно из приложения ярусе applicaiton выполнить удаление. Вам, вероятно, также придется это развить.
Очистка непосредственно Постройте несколько классов в тестовом коде, чтобы получить доступ к данным и очистить их.
С любым из них вам необходимо очистить до и после запуска вашего теста, то есть в методах тестирования и методах тестирования. Причиной сделать это дважды является то, что вы должны предположить, что ваш тест потерпел неудачу и не очистился.
Используйте Linq to Sql AFAIK, если вы используете Linq для sql, он работает в памяти и автоматически переносит все обновление в транзакции. Если вы просто не вызываете SubmitChanges(); метод, тогда вы должны быть в порядке, но я не проверял это сам.
Как вы будете работать с System.Transations, когда вы совершаете транзакционные транзакции в LinqToSql? – Mike737