我有一個覆寫方法的子類:
public class Parent {
public virtual string Foo(string s) {
//...
}
}
public class Child : Parent {
public override string Foo(string s) {
s = s "123";
return base.Foo(s); // <---- how do I detect this call?
}
}
我可以測驗被覆寫的方法是否被呼叫:
var mock = Substitute.ForPartsOf<Child>();
mock.Foo("abc");
mock.Received(1).Foo(Arg.Any<string>());
但是我怎樣才能檢測到 BASE 方法被呼叫了呢?
uj5u.com熱心網友回復:
根據@DavidTchepak 的評論,這是底層框架的限制。無法完成,但可以重新設計以避免此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/385182.html
上一篇:如何測驗使用的命令列引數?
