[英]C# test cases for ICloneable
如何在編寫測試用例時獲得object ICloneable.Clone()
方法的覆蓋率。
#region ICloneable Members
object ICloneable.Clone()
{
return this.Clone();
}
public new Blue Clone()
{
Blue _temp = (Blue)this.MemberwiseClone();
_temp.Node = Node.Clone();
return _temp;
}
#endregion
當前的覆蓋范圍看起來像
.
雖然這些可以是單獨的情況,但這里是測試/覆蓋所示代碼的一個非常簡化的示例。
//Arrange
Blue expected = new(); //populate as needed
//Act
Blue a = expected.Clone();
Blue b = (Blue)((ICloneable)expected).Clone();
//Assert - using FluentAsertions - cases should be self explanatory
a.Should().BeEquivalentTo(b);
a.Should().BeEquivalentTo(expected);
b.Should().BeEquivalentTo(expected);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.