次のようなクラスがあります。
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);
}