簡體   English   中英

ICloneable 的 C# 測試用例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM