나는 모의 및 위조 된 객체에 대해 기본적인 지식을 갖고 있으며 유닛 테스트 케이스 메소드에 위조 데이터를 전달합니다. 그러나 Unit 테스트 방법에 대한 자체 가짜 데이터를 만드는 대신 리포지토리에서 실제 데이터를 사용할 수있는 가능성이 있습니다.가짜 데이터가 아닌 실제 데이터에 Mocking 리포지토리가있는 단위 테스트 사례
.Net MVC 5 응용 프로그램에 NUnit을 사용하고 있습니다. 샘플 코드 라인에 아래와 같이 :
mockType.Setup(x=>x.GetUserDetails().Returns(
new UserDetail(){ id = 1 , name = "John"}
);
그래서 나는 (우리는 위의 예에서처럼) 대신에 가짜 데이터를 생성하는 방법 GetUserDetails에서 실제 데이터 수익을 반환해야합니다.
위의 예제에서와 같이 가짜 UserDetail을 만드는 대신 DB 테이블에서 사용자 정보를 가져와야합니다. 자세한 정보가 필요하면 조언을하고 알려주십시오.
미리 감사드립니다.
데이터베이스에서 데이터를 반환하려면 GetUserDetails()를 모방 할 필요가 없습니다. 정상적으로 수행하는 것처럼 테스트 데이터베이스를 설정하면 어떻습니까? – dbraillon
좋은 생각을했지만, 원래 데이터베이스에 변경 사항이있을 때마다 테스트 데이터베이스에서 동일한 변경 작업을 수행해야합니다. 그냥 알려 드리 자면, 제작을 제외한 모든 환경에 문제없이 실제 데이터베이스를 사용할 수 있습니다. –
또한, 이미 작성된 저장소 메소드에서 가짜 데이터 오브젝트를 생성하는 데 필요한 데이터를 얻는 방법을 알고 싶습니다. 내가 말이 안되면 알려줘. –