2010-02-11 8 views
1

나는 ASP.Net 3.5 (C#), 오라클과 NUnit을 가진 NHibernate로 테스트 구동 개발을 시작하고 싶다. NHibernate에 대한 튜토리얼을 처음부터 NUnit으로 참조 할 수 있습니까? 어떤 책 참고든지 또한 평가 될 것이다.TDD with NHibernate

N.B. Nhibernate 비디오 시리즈의 여름을 보았지만 오라클이 아닌 SQL 서버에서만 작동합니다. 사전

+1

Nhibernate 또는 데이터베이스를 테스트하려고합니까? 왜 당신은 당신의 단위 테스트에서 그것을 가지고 있었습니까? –

+0

NHibernate를 데이터베이스와 함께 사용하고 NHibernate를 사용하여 데이터 트랜잭션을 테스트하려고합니다. – TDD

+0

테스트에 의존하지 않고 데이터베이스를 조롱하고 싶지 않으십니까? 이렇게하면 특정 전화가 걸리게 할 수 있습니다. –

답변

1

This tutorial에서

덕분에 편집의 조그마한 비트를 사용할 수 있지만 그것은 아주 좋은 그리고 당신이 찾고있는 정확하게 무엇 : 테스트 주도 개발 방법을 사용하여 단계별로 NHibernate에 튜토리얼.

+0

그러나 오라클과 여전히 문제가 있습니다. ( – TDD

0

http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx, 특정 시나리오에 당신이 데이터베이스를 설정하는 것이 유용 할 수 있습니다. 내가 사용한 한 기술은 using an In-Memory SQLite database입니다. 각 테스트마다 새로운 데이터베이스가 작성되므로 영구 데이터베이스로 인해 여러 번 테스트를 실행하면 일관성없는 결과가 발생할 염려가 없습니다. 또한 테스트 코드는 다른 누군가가 Oracle, SQL Server 등의 인스턴스를 실행하지 않아도 재배포 가능합니다.

동작에 약간의 차이가있을 수 있으므로 실제 데이터베이스와의 통합 테스트가 중요합니다. NHibernate와 같은 멋진 ORM으로.

+0

또한 SQLite 메모리를 사용하여 테스트하고 있습니다. 또한 Oracle 환경에서도 마찬가지입니다. statenjasen이 말했듯이 두 테스트는 다르므로 통합 테스트를 완전히 대체하지 않습니다 예를 들어 오라클과 함께 다중 쿼리를 사용할 수 없습니다. –