一類這樣的起訂量 - 虛擬財產對象不能寫外面
public abstract class TT
{
public virtual int ID { get; set; }
}
public class X
{
public void F(TT t)
{
t.ID = 100;
}
}
功能X.F使用TT做一些事情。 我什麼測試F。
所以
[TestMethod]
public void T()
{
var t = new Mock<TT>();
new X().F(t.Object);
Assert.AreEqual(100, t.Object.ID);
}
但t.Object.ID始終爲 「0」。 當我將ID設置爲不虛擬時,它已通過。
那麼,爲什麼呢?我怎樣才能讓虛擬財產可以被記錄?
完成了!謝謝〜:D – peter