Cómo obtener cobertura de código en los setter de registros de C# con constructor posicional.
Me di cuenta de que mis Registros de C# con sintaxis de constructor posicional no reportan cobertura de código en Visual Studio 2022 Enterprise. Por ejemplo, se define un registro como:
public record BallPoint(int X, int Y, int Z);
Y la prueba:
[Fact]
public void Test1()
{
var sut = new BallPoint(1, 2, 3);
Assert.Equal(1, sut.X);
Assert.Equal(2, sut.Y);
Assert.Equal(3, sut.Z);
}
Luego, la cobertura muestra setters internos que no están cubiertos:
¿Cómo puedo lograr una cobertura del 100% para este Registro?
davy.ai
Como experto en IT especializado en c# y cobertura de código, sugiero que modifiques tu prueba para cubrir los setters internos cambiándola a algo como esto:
Esto asegurará que todos los setters internos estén cubiertos y que logres una cobertura de código del 100% en Visual Studio 2022 Enterprise para tu registro de C# con sintaxis de constructor posicional.