簡體   English   中英

如何使用NSubstitute模擬私有setter的屬性

[英]how to mock a property with private setter using NSubstitute

我有一個類“示例”,其屬性“data”具有私有setter,我想模擬該數據屬性

Public class Example { public string data {get; private set;}}

我想使用NSubstitute來模擬數據屬性。 有人可以幫我怎么做。

NSubstitute只能在具體類上模擬abstractvirtual方法。 如果您可以修改底層代碼以使用接口,那么您可以模擬接口:

public class Example : IExample { public string data { get; private set; } }
public interface IExample { string data { get; } }

[TestMethod]
public void One()
{
    var fakeExample = NSubstitute.Substitute.For<IExample>();
    fakeExample.data.Returns("FooBar");

    Assert.AreEqual("FooBar", fakeExample.data);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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