HttpFileCollectionBase 인스턴스의 Count 속성을 조롱하려고하지만 어떻게 든 작동하지 않습니다.HttpFileCollectionBase : Mocking Count-Property
var fakedRequest = new Mock<HttpRequestBase>();
var fakedFile = new Mock<HttpPostedFileBase>();
fakedFile.SetupGet(x => x.InputStream).Returns(inputStream);
var fakedFileCollection = new Mock<HttpFileCollectionBase>();
fakedFileCollection.SetupGet(x => x.Count).Returns(1);
fakedRequest.SetupGet(x => x.Files).Returns(fakedFileCollection.Object);
fakedRequest.SetupGet(x => x.Files[0]).Returns(fakedFile.Object);
var sut = new TestableExploreController(null, fakedTemporaryStorageRepository.Object)
{
HttpRequest = fakedRequest.Object
};
내가 알기로 나는 테스트중인 시스템에 주입하는 조롱 된 HttpRequest를 만듭니다. Count 속성은 1을 반환하도록 정의되어 있지만 항상 0을 반환합니다. Moq을 사용하고 있습니다.
내가 뭘 잘못하고 있니?