Boa tarde, Henrique! Tudo bom?
Agradeço por trazer a sugestão de refatorar com HttpRequestException em vez de Exception.
Essa é uma boa prática, pois HttpRequestException é mais específico e indica claramente que a exceção está relacionada a uma solicitação HTTP.
No seu exemplo, você mencionou que está usando o método Assert.ThrowsAsync<HttpRequestException>. Isso é uma abordagem válida e ajuda a tornar seu teste mais robusto, pois você está testando especificamente para a exceção que espera ocorrer quando a API está fora do ar. Não só melhora a legibilidade do seu código, mas também garante que você está testando exatamente o comportamento esperado.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!