任何人都知道Moq函數語法是否支持非公共屬性的設置?我注意到它不起作用。使用Moq功能語法設置非公共屬性
注:這是用於功能語法。
public class Foo
{
public virtual int FooProperty { get; protected set; }
}
這不會引發錯誤,但不能嘲笑FooProperty
Mock.Of<Foo>(x => x.FooProperty == 1);
常規語法工作正常。
var mockFoo = new Mock<Foo>(); mockFoo.SetupGet(x=>x.FooProperty)
.Returns(1)
請顯示您試圖模擬的一些示例代碼,moq設置和您遇到的任何錯誤。 – PatrickSteele
嘲笑內部成員對我來說沒有任何意義。你能否給我一個樣本,所以我明白需要這樣做? – Fischermaen