我有一個類,看起來像這樣:使用微軟的工廠實例方法假貨
public class MyClass
{
int myNum;
private MyClass() {}
public static MyClass CreateInstance()
{
MyClass a = new MyClass();
a.myNum=5;
return a;
}
public bool IsBigger(MyClass b)
{
return this.myNum > b.myNum;
}
}
然後,我想讓它的一個墊片,並希望使用IsBigger的方法,但默認情況下它返回false。我如何在這種情況下調用基本方法?
測試是這樣的:
[TestMethod]
Public void test()
{
ShimMyClass firstShim = new ShimMyClass();
firstShim.myNumGet =() => { return 6; }
ShimMyClass secondShim = new ShimMyClass();
secondShim.myNumGet =() => { return 7; }
Assert.IsTrue(secondShim.Instance.IsBiggerThan(firstShim.Instance);
}
顯示如何你打電話給th e IsBigger方法。你用鹼基方法是什麼意思?在我看來沒有基礎方法... – Abbas
我比單元測試我創建一個墊片實例,並將myNum設置爲其他數字。比我打電話給firstShimMyClass.Instance.IsBiggerThan(otherShimClass),但即使我沒有執行它,它也會返回 – Lironess