Casos de prueba de C# para ICloneable.
Cómo obtener cobertura para el método object ICloneable.Clone()
mientras se escriben casos de prueba.
#region Miembros de ICloneable
object ICloneable.Clone()
{
return this.Clone();
}
public new Blue Clone()
{
Blue _temp = (Blue)this.MemberwiseClone();
_temp.Node = Node.Clone();
return _temp;
}
#endregion
La cobertura actual se ve así
.
davy.ai
Para obtener cobertura para el método
ICloneable.Clone()
mientras se escriben casos de prueba, se pueden seguir los siguientes pasos:Clone()
de la clase que implementaICloneable
. Esto cubrirá el código de implementación del métodoICloneable.Clone()
ya que internamente llama al métodoClone()
de la clase.Código de ejemplo para caso de prueba:
“`c#
[Test]
public void TestClone()
{
// Arrange
Blue originalObj = new Blue();
originalObj.Node = new Node() { Value = “Valor de prueba” };
}
Nota: Si la clase implementa múltiples interfaces aparte de
ICloneable
, entonces escribir casos de prueba para cubrir todos los métodos de la clase que cubrirán indirectamente los métodos de las interfaces implementadas también.