2
我有僞造我的類問題:已overrided C#FakeItEasy假方法
A類有一個方法:
protected virtual int method(int argument)
{
implementation
return int;
}
B類延伸類A和覆蓋方法:
protected override int method(int argument)
{
int result = base.method(argument);
implementation
return result + 1;
}
我需要模擬B類並測試method
函數。問題是我需要避免調用base.method(argument)
函數。我只需要測試我的方法實現,並嘲笑該函數返回一個int。
我該怎麼用FakeItEasy做到這一點?或其他嘲諷框架?
UPDATE
問題所解決:
製作功能:
int MethodCaller(int argument)
{
base.method(argument);
}
,在我的B類執行它的 「方法」 功能。比嘲諷MethodCaller功能
也許在這裏更好地使用indsulation inintence。 – user854301
問題是「方法」函數被A類接口中的另一個公共函數調用,所以我不能改變它的簽名 – Tomasz