2010-02-11 4 views
1

Я хочу запустить тестовую разработку с помощью ASP.Net 3.5 (C#), NHibernate с Oracle и NUnit. Может ли любой орган передать мне любой учебник по NHibernate с NUnit для начала. Любые ссылки на книги также будут оценены.TDD с NHibernate

N.B. Я видел лето видеороликов Nhibernate, но он работает только для SQL-сервера, а не оракула.

Заранее спасибо

+1

Вы пытаетесь протестировать Nhibernate или базу данных? Зачем вам это делать в своих модульных тестах? –

+0

Я хочу использовать NHibernate с базой данных и проверить транзакцию данных с помощью NHibernate. – TDD

+0

Разве вы не хотите макетировать базу данных, а не полагаться на нее для своих тестов? Это позволит вам убедиться, что выполнены определенные вызовы. –

ответ

1

This tutorial может использовать подросток немного редактирования, но это довольно хорошо, и это именно то, что вы ищете: шаг за шагом NHibernate урок с использованием методов испытаний управляемых развития.

+0

Но все еще проблема с oracle :( – TDD

1

Чтобы узнать больше о nhibernate, я бы посмотрел лето отливов nhibernate. http://www.summerofnhibernate.com/

Может быть, посмотреть на этот вопрос: NHibernate TDD with oracle in ASP.Net

Некоторые другие полезные ссылки я использовал в прошлом.

http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx

http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-a-c-class-library/

http://groups.google.com/group/nhusers

0

Для делать TDD с NHibernate, это может быть полезно, чтобы настроить вас базу данных в определенных сценариях. Один из методов, который я использовал, - using an In-Memory SQLite database. Поскольку для каждого теста создается новая база данных, вам не нужно беспокоиться о несогласованных результатах от выполнения тестов несколько раз, что может вызвать постоянная база данных. Кроме того, тестовый код может быть распространен без требования того, чтобы кто-то другой выполнял экземпляр Oracle, SQL Server и т. Д.

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

+0

Я также тестирую SQLite в памяти. И я тоже в среде Oracle. Как говорит statenjasen, эти два отличаются друг от друга, поэтому он полностью не заменяет тесты интеграции (вы не может использовать несколько запросов с Oracle, например). –