1
私はこのユニットテストをしていますが、例外をスローしようとしていますが、できません。Expected ExceptionExceptionをスローするStubが動作していないTimeoutExceptionが発生していないc#
[TestMethod]
[ExpectedException(typeof(TimeoutException))]
public async Task HandleAsyncDeleteModel_WhenRepositoryFails_ThrowsException()
{
//Arrange
var token = new CancellationToken();
var deleteModel = new DeleteProcessCommand(_img, _tnt, _pro, _url);
var writeRepository = new StubIWriteRepository<Dto>()
{
DeleteIfExistsAsyncGuidGuidGuidCancellationToken = (img, tnt, pro, tkn) =>
{
throw new TimeoutException();
}
};
var Logger = new StubILogger();
var commandHandler = new CommandHandler(Logger, writeRepository, null, null, null, null, null, null);
//Act
await commandHandler.HandleAsync(deleteModel, token);
}
この行為では、代わりに待っています。方法を試してください。 // Act commandHandler.HandleAsync(deleteModel、token).Wait(); これを試してください。 – AzzamAziz