Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio Aula

[Theory]
[InlineData("", "O nome não pode ser vazio.")]
[InlineData("Ab", "O nome deve ter pelo menos 3 caracteres.")]
[InlineData("NomeMuitoLongoQueUltrapassaCinquentaCaracteresParaTeste", "O nome deve ter no máximo 50 caracteres.")]
public void CriarUsuario_ComDadosInvalidos_DeveRetornarMensagemErroEspecifica(string nomeInvalido, string mensagemEsperada)
{
    var usuario = new Usuario(nomeInvalido);

    var resultado = usuario.Validar();

    Assert.Contains(mensagemEsperada, resultado.Erros);
}
1 resposta
solução!

Oi, Estudante! Tudo bem?

Que legal ver você compartilhando a sua solução do desafio por aqui!

Seu código ficou excelente. O uso do [Theory] junto com o [InlineData] é uma prática fantástica no xUnit para evitar a repetição de código, permitindo testar vários cenários diferentes (como nome vazio, muito curto ou muito longo) de forma limpa e direta em um único método. Você mandou muito bem na aplicação do conceito!

Continue com esse foco e não deixe de compartilhar seus próximos projetos e evoluções com a gente.

Bons estudos!

Sucesso

Imagem da comunidade