좀 지속성 테스트를 작성하고 (여기에 근본적으로 오해 뭔가 내가 될 수있다)유창함 NHibernate에 단위 테스트
사전 조건 데이터베이스, 내 문제가에 대해 매핑을 확인하기 위해 노력하고있어
- 데이터베이스를 수동으로 생성 및 매핑 열 이름이 변경 될 때 업데이트해야
- 플럭스의 상태에 있습니다, 추가 또는 내가 을 테스트하는 동안 데이터베이스 자체에 영향을 미칠 싶지 않다
- 삭제
이상적으로는 현재 데이터베이스 스키마 (SQL 2008)를 가져 와서 메모리에 복제하고 싶습니다. 따라서 테스트를 마칠 때 SQL 데이터베이스가 손상되지 않도록 내 단위 테스트를 안전하게 수행 할 수 있습니다 그리고 변함이 없다.
SQLite In Memory를 사용하여 보았습니다.하지만 올바르게 이해하면 맵핑 파일을 기반으로 스키마가 생성됩니다. 매핑이 데이터베이스 자체에 대해 유효한지 확인하는 대신 내 SQL 2008 데이터베이스를 복제하는 방법은 무엇입니까? 많은 노력 없이도 SQLite에 스키마를 추가 할 수 있습니까? 아니면 테스트를 시작할 때 새로운 SQL 2008 데이터베이스를 구축하고 마지막 단계에서 데이터베이스를 해체해야합니까?
필자는 빌드 스크립트의 일부로 데이터베이스를 재구성해야한다는 결론에 도달했습니다. 매핑과 데이터베이스가 매번 일치하는지 확인할 수있는 유일한 방법입니다. – Mauro