2013-03-27 2 views
1

Я работаю над проектом, который имеет более 2000 интеграционных тестов, которые полностью объединяют базу данных. Я хочу ускорить процесс, поэтому я подумал, почему не подделка базы данных.NHibernate переопределяет ISession для подделывания базы данных во время тестирования

Мы используем Fluent NHibernate как наш ORM, поэтому, вероятно, у меня такие проблемы. Мы уже реализовали эту концепцию в программе, которая не использует NHibernate, а скорее основные операции CRUD.

В принципе на любой операции CRUD я хотел бы сохранить объект в памяти, чтобы сказать список словарей. Это ускорит процесс наших тестов, которые, мы надеемся, уменьшат наши сроки сборки. Не говоря уже о крутом факторе.

Я изучил два отдельных сеанса и использовал фабрику сеансов один или другой, но мне пришлось бы реализовать множество методов/свойств, которые мне действительно не нужны.

Я также рассматриваю возможность использования перехода между классами, что делает сам перевод, но он, вероятно, включит меня в изменение МНОГО существующего кода. Я стараюсь максимально ограничить влияние на остальную часть проекта, поэтому регрессионное тестирование не будет ОГРОМНЫМ фактором.

Пожалуйста, дайте мне знать о любых других предложениях, которые есть у кого-либо!

Спасибо!

ответ

Смежные вопросы