给定一个对象 o
,我如何判断它是模拟对象还是真实对象?
我认为这样做的唯一方法看起来有点老套:
public bool IsMockedObject(object o)
{
try
{
o.GetMockRepository();
return true;
}
catch(InvalidOperationException)
{
return false;
}
}
请告诉我有更好的方法!
最佳答案
您可以检查对象是否实现了IMockedObject
:
bool isMocked = o is Rhino.Mocks.Interfaces.IMockedObject;
这当然需要引用 RhinoMocks 程序集,我会尽量避免在您的生产代码中出现这种情况。
关于c# - 犀牛模拟 : How to tell if object is mocked or real?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7521974/