문제

방금 Nhibernate와 유창한 매핑을 사용하여 새로운 프로젝트를 시작했습니다. 건축가는 수백 개의 엔티티 클래스와 해당 유창한 매핑 파일을 생성 한 데이터베이스를 보냈습니다. 나는 이것이 이상적인 일을하는 이상적인 DDD 방법이 아니라는 것을 알고 있지만 인생은 거의 이상적이지 않습니다.

내가하고 싶은 것은 모든 매핑이 정확하고 열이 올바르게 맵핑 된 열이 올바른 것으로 테스트하는 것입니다. 나는 모든 엔티티의 레코드를로드하는 간단한 저장소를 작성하고 예외가 제기되지 않도록하는 것을 고려했지만 대부분의 테이블에는 아직 데이터가 없습니다.

도움이 되었습니까?

해결책

살펴보십시오 지속성 지정 유창한 nhibernate에서. 완벽하지는 않지만 많은 간단한 사례를 잘 처리합니다.

다른 팁

ORM Mappings를 테스트하기 위해 시간을 절약했던 내가 사용한 하나의 전략은 mbunit 또는 nunit의 Rowtest 속성과 같은 단위 테스트에서 행 테스트 접근법을 사용하는 것과 관련이 있습니다. 이렇게하면 별개의 행 값에 대한 개별 단위 테스트를 작성하지 못하게됩니다. 보세요 이것 빠른 시작을위한 웹 캐스트.

데이터베이스와 관련하여 두 가지 전략을 따를 수 있습니다. 특정 DB 인스턴스 또는 엔진에서 테스트 해야하는 경우 트랜잭션을 사용하고 어서 이후 DB에 대한 모든 글을 롤백 할 수 있습니다. 자신의 인스턴스와 엔진을 사용할 수있는 경우 SQLLITE 또는 SQL CE를 단위 테스트 만 DB로 사용할 수 있습니다. 이 DB는 단위 테스트에서만 사용되므로 단위 테스트를 실행할 때마다 항상 새로운 DB를 만들 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top