2012-01-26 5 views
0

많은 데이터베이스 호출이있는 VS winforms 프로젝트가 있습니다.단위 테스트 및 pes 및 mole을 통한 DB 격리

단위 테스트를 만들 때마다 더 많은 시간이 걸리고 더 많은 단위 테스트 프로젝트가 생성됩니다.

DB 호출을 어떻게 분리합니까? 아니면 Microsoft의 두더지와 덱스를 사용하면 DB 호출을 격리 할 수 ​​있습니까? 두더지와 펙스로 표본이 있으면 도움이 될 것입니다.

+1

연구가 끝날 때까지 Pex와 Moles에 의존하지 않고 모든 종류의 엔터프라이즈 및 자동화 된 빌드를 제공합니다. 그들은 여전히 ​​가장자리 주위에 약간 거친 있습니다. Moq와 IOC 컨테이너 (예 : Unity 또는 Spring.net)를 사용해야하고 격리 된 데이터 액세스 계층을 만들려고하는 것처럼 들리는 것 같습니다. 그것이 당신을 위해 작동하지 않는다면, 통합 스타일 "단위 테스트"를 수행하고 테스트를 실행하기 전에 필요한 데이터를 주입하십시오. 가능한 한 비어있는 로컬 데이터베이스에서이 작업을 수행하므로 다른 사용자와의 충돌이 발생하지 않습니다. –

답변

0

데이터베이스 호출, 웹 서비스 호출, SharePoint와 같은 항목을 격리 할 수 ​​있습니다. 그것은 중요하지 않습니다. 프로젝트에는 System.Data와 같은 여러 외부 종속성에 대한 참조가 있습니다. 미리 만들어진 두더지 어셈블리를 가져 오거나 자신을 만들 수 있습니다. 프레임 워크는 꽤 어려운 부분이 있지만 작동합니다.