Bom dia!
Para testes unitários no record, como seriam feitos?
Podem me dar um exemplo?
Abraços
Bom dia!
Para testes unitários no record, como seriam feitos?
Podem me dar um exemplo?
Abraços
Olá Jacqueline, tudo bem?
Para testar um record, você pode seguir uma abordagem semelhante à utilizada para testar classes.
Imagine que temos um record definido assim:
public record Pessoa(string Nome, int Idade);
E você quer testar se dois records Pessoa com os mesmos valores são considerados iguais (já que records comparam seus valores e não suas referências). Você poderia escrever um teste unitário assim:
using Xunit;
public class PessoaTests
{
[Fact]
public void TestaSeDoisRecordsSaoIguais()
{
var pessoa1 = new Pessoa("Jacqueline", 30);
var pessoa2 = new Pessoa("Jacqueline", 30);
Assert.Equal(pessoa1, pessoa2);
}
}
Neste teste, utilizei a biblioteca Xunit
para verificar se dois records Pessoa
são iguais. Como os records fazem comparação por valor, o teste deve passar, indicando que pessoa1
e pessoa2
são considerados iguais.
Deixo o link da documentação para consulta, ela está em inglês, mas você poderá utilizar a tradução automática do navegador:
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.