стратегия тестирования nhibernate - PullRequest
0 голосов
/ 05 декабря 2011

Я собираюсь выбросить все классы репозитория в моем следующем проекте и использовать ISession непосредственно в моих классах обслуживания.Причина этого в том, что мои классы репозитория просто стремятся переадресовывать вызовы в ORM (т.е. не имеют реальной логики).

Самый большой недостаток в этом заключается в том, что это усложняет юнит-тестирование, и мне интересно, есть лиЕсть ли другие способы проверить мои услуги без базы данных (нет базы данных в памяти, как sqlite, пожалуйста)?Это плохая идея издеваться над ISession?

Или я должен просто придерживаться тонких классов хранилища?

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Может показаться, что издеваться легко ISession, но мне было трудно сделать правильный издеваться.Особенно, если используются методы расширений LINQ.

Я буду придерживаться репозиториев.Проще понять, что ожидается от метода репозитория, чем универсальный интерфейс, такой как ISession.

0 голосов
/ 05 декабря 2011

Это плохая идея издеваться над ISession?

Нет, это не плохая идея.Это то, что вы можете сделать, чтобы протестировать свои классы обслуживания, если они зависят от ISession.Хотя дизайн пахнет, потому что ваши классы обслуживания зависят от NHibernate, но я думаю, что вы могли бы жить с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...