我有以下课程:
public class HelperClass
{
HandleFunction<T>(Func<T> func)
{
// Custom logic here
func.Invoke();
// Custom logic here
}
// The class i want to test
public class MainClass
{
public readonly HelperClass _helper;
// Ctor
MainClass(HelperClass helper)
{
_helper = helper;
}
public void Foo()
{
// Use the handle method
_helper.HandleFunction(() =>
{
// Foo logic here:
Action1();
Action2(); //etc..
}
}
}
我只想测试MainClass
。我使用 RhinoMocksHelperClass
在我的测试中进行模拟。
问题是,虽然我对测试HandleFunction()
我有兴趣检查Action1
的方法以及在调用时Action2
发送到的其他操作不感兴趣HandleFunction()
。
我如何模拟该HandleFunction()
方法并在避免其内部逻辑的同时调用发送到的代码它作为一个参数?