질문은 꽤 간단합니다. IDocumentClient (주요 DocumentDB .NET 클라이언트)를 Moq'ed했습니다. 나는 ExecuteStoredProcedureAsync() 메소드를 Moq'ing하고있다. StoredProcedureResponse 유형 (구체적인 유형)을 반환하지만 인터페이스가 잠겨 있습니다.StoredProcedureResponse를 모방하는 방법
방금 StoredProcedureResponse를 만들고 내 페이로드를 응답 속성에 포함시킬 수 있다고 생각했지만 설정자는 비공개입니다. 게다가 유일한 생성자는 매개 변수가 없습니다.
무엇이 여기에 있습니까? 메서드가 인터페이스 유형 (IStoredProcedureResponse)을 반환하는 경우 이상적이지만 제어 할 수는 없습니다. 내가 IDocumentClient 주위에 래퍼를 작성할 수 있다는 것을 알았지 만 그것은 실현 가능하지 않다.
내가 생각할 수있는 유일한 사실은 "새로운"키워드로 속성을 확장하고 강제로 덮어 쓰는 것입니다. 그러나 실제 호출 코드에서 런타임 유형과 다운 캐스트를 확인하는 끔찍한 해킹이 있습니다. 무시 리소스 속성을 사용하십시오.
테스트 하시겠습니까? 귀하는 귀하의 질문에 언급하지 않았습니다. – CodingYoshi
IDocumentClient.ExecuteStoredProcedureAsync() 메서드를 호출하는 코드를 테스트하고 있습니다. 그러므로, 나는 위에서 언급 한 구체적인 유형 인이 방법의 응답을 조롱하려고 노력하고있다. – Jmoney38
나는 node.js를 사용하여 자바 스크립트 레벨을 조롱한다. 그래서 나는 당신이하는 것을 시도하지 않았지만'StoredProcedureResponse.Response' 속성에서 필요한 것을 할 수 있을까? –