데이터베이스에 데이터를 생성하지 않고 데이터베이스와 상호 작용하는 단위 테스트 코드

제프리

단위 테스트를 사용하여 Visual Studio에서 내 C # 코드를 테스트하고 싶습니다. 코드는 MySQL 데이터베이스와 상호 작용합니다.

테스트하려는 항목의 예
사용자가 내 애플리케이션을 열고 웹 서비스를 통해 데이터베이스에 저장됩니다. 이제 Users새 사용자가 오기 전에 테이블에 행이 하나 더 있는지 알고 싶습니다 . 그러나 데이터베이스에 레코드를 생성하는 웹 서비스에서 메서드를 테스트하면 테스트 데이터가 데이터베이스에 있습니다. 그리고 데이터베이스에서 테스트 데이터를 원하지 않습니다.

이 문제에 대한 해결책이 있습니까?

회색

나는 당신이 찾고있는 것이 조롱 이라고 생각합니다 . 이를 통해 비즈니스 로직을 테스트하기 위해 데이터 액세스 코드를 시뮬레이션 할 수 있습니다.

moqrhino mock을 포함한 좋은 프레임 워크가 많이 있습니다 .

데이터 액세스 계층을 테스트하기 위해 실제로 데이터베이스를 채우려면 더 많은 통합 테스트를 찾고 있습니다. 여기 에 db 통합 테스트에 대한 접근 방식을 다루는 철저한 답변을 작성 했습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관