문제

저장소를 구축했으며 기능이 무엇을 반환하는지 확인하기 위해 많은 테스트를 실행하고 싶습니다.

나는 Visual Studio 2008을 사용하고 있으며 (Visual Studio 2008에서든)에서 놀 수있는 샌드 박스가 있는지 궁금합니다. 아니면 실제로 모의 컨트롤러를 만들고 리포지토리를 테스트 해야하는지 궁금합니다.

감사,
매트

도움이 되었습니까?

해결책

저장소 별 데이터 액세스 계층의 일부인 무언가를 말하는 것을 의미합니까? 그렇다면 내가하는 일은 빌드 프로세스 (NANT 사용)의 일부로 깨끗한 데이터베이스를 연결하는 것입니다. 이렇게하면 빌드를 실행하면 깨끗한 DB가 연결되어 있습니다. 제가 가진 업데이트 스크립트가 속도를 높이기 위해 반대하여 모든 단위 테스트가 코드에 맞게 실행되면 저장소 테스트가 보험에 가입되었습니다. 내 dal이 예상대로 작동하고, DB가 재건되고 (본질적으로 정상으로 재설정), 나는 갈 준비가되었습니다. 이런 식으로 나는 저장소를 통해 좋아하는만큼의 많은 데이터를 펌핑 할 수 있으며 일상적인 개발 DB/Data에 영향을 미치지 않으면 서 모든 기능이 거기에서 작동하는지 확인할 수 있습니다.

작업 DB에서 테스트를 실행하면 데이터가 변경 될 수있는 문제가 발생하여 테스트를 중단 할 수 있습니다. 테스트의 일부로 알려진 데이터를 펌핑 한 다음 저장소에서 테스트를 실행하는 경우 결과는 알려진 것으로 가정되며 시간이 지남에 따라 변경되지 않아야합니다. 이것은 당신의 테스트가 시간을 통해 견딜 가능성이 더 높아집니다.

이것이 당신이 의미하는 바이기를 바랍니다!

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