문제

나는 단지를 사용하여 시작 ASP.NET MVC 및 TDD.내가 읽은 그 동안 단위 테스트에 초점을 맞추어야 코드를 테스트,지 않은 다른 시스템과 같은 DB.그러나,어떻게 하면 우수한 기능에 거주하는 DB?

사 MVC Storefront 시리즈 초기 가이드로에서 설정하는 방법을 내는 프로젝트와 패턴이 있습니다.으로 전체 텍스트 검색은 필수적인 나는 이것을 설정 기능으로 저장소 내에서

IQueryable<HealthOrganization> SearchOrganizations(string phrase);

지금의 논리를 이 검색에 필요한 테이블의 소중한 기능으로 전체 텍스트와 다른 기능 데이터베이스에서.로직에서는 이러한 기능은 불가능을 정확하게 얻을 수정에서 fakerepository.무엇이 당신의 권고 최상의 전략을 유닛 테스트 및 TDD 에서 검색?

도움이 되었습니까?

해결책

이것은 단위 테스트,그것은 통합을 시험합니다.그래서 당신은 거의 그것을 구현할 수 있습니다 TDD 니다.

나는 가정 귀하의 코드를 많이 하지 않지만 호출하는 데이터베이스입니다.그래서 당신은 없을 테스트하는이 많습니다.할 수 있는 경우 모의 데이터베이스화 가장 낮은 수준에서 테스트할 수 있습니다면 호출이 발생합니다.는 경우 이는 매우 복잡,그것은 더 나은을 쓰기에 대한 단위 테스트니다.만을 유지하기 어렵다.

쓰 통합 테스트를 필요한 실제 데이터베이스입니다.

다른 팁

알려진 항목 세트가 포함 된 테스트 데이터베이스를 만들 수 있다면 검색 코드가 기대하는 결과를 반환하는 것을 확인합니다.

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