Я пишу юнит-тест, используя .netcore и xUnit. В настоящее время я пытаюсь смоделировать Azure .Client и Azure .Container, я хотел бы смоделировать метод GetItemLinqQueryable из Azure .Container, чтобы вызвать исключение, но я получаю эту ошибку:
> Assert.IsType() Failure Expected: System.Exception Actual:
> Moq.Language.Flow.NonVoidSetupPhrase`2
Это один из моих блоков кода:
_mockClientAudioMetadataHelper
.Setup(x => x.GetContainer(It.IsAny<string>(), It.IsAny<string>()))
.Returns(_mockContainerAudioMetadataHelper.Object);
var result = _mockContainerAudioMetadataHelper //Container
.Setup(x => x.GetItemLinqQueryable<AudioFileSummaryDTO>(It.IsAny<bool>(), It.IsAny<string>(), It.IsAny<QueryRequestOptions>()))
.Throws(new Exception());
Assert.IsType<Exception>(result);
Итак, в строке подтверждения у меня есть описанная выше ошибка, я не знаю, как смоделировать, что контейнер генерирует исключение и Утверждение должно быть верным и пройти модульный тест. Спасибо.