내 컨트롤러를 테스트하려고하는데 각각은 저장소에 대한 종속성이있는 서비스에 대한 종속성이 있습니다. 나는 다음과 같은 코드 ... 나는 그것의 저장소에 대한 기본 인스턴스를 필요하지 않는으로, ServiceInterface 구상 클래스와 관련된 오류가 계속AutoMocker 질문
Mock.Get(controller.Get<ServiceInterface>())
.Setup(s => s.GetData())
.Returns(FakeData.Create<Entity>(25));
이 (주사). 나는 FakeService를 만드는 것을 피하려고 노력하고있다. 그러나 그 것처럼 보이는 것은 내가해야 할 일이다. 누구든지 제안 할 수 있습니까?
내 컨트롤러 내 서비스에 주입 의존성을 가지고, 내 서비스는 주입 종속성이 저장소에. 나는 그것을 주입 할 수 있도록 서비스를 조롱하려고 노력하고 있지만, 서비스를 조롱하려고 할 때 AutoMocker가 조롱 된 서비스에 모의 저장소를 삽입 할 수 없다는 오류가 발생합니다. 희망이 조금 더 설명합니다. – jsteve81
그건 정말 말이되지 않습니다. 컨트롤러가 서비스 인터페이스에 의존하고 컨트롤러가 저장소 인터페이스에 직접 의존하지 않으면 서비스 인터페이스를 조롱 할 때 NOTHING이 저장소에 의존해야합니다.이 경우 저장소에 테스트가 나타나서는 안됩니다. 테스트 설정에서 저장소 인터페이스를 사용하고 있습니까? FakeData 클래스에서 사용합니까? –