题
我了解如何模拟接口或虚拟方法调用。但是像Typemock这样的框架可以模拟框架中的所有内容。哪些.NET机制用于提供此类功能?
解决方案
例如,打字机隔离器使用CLR Profiler API 在运行时拦截.NET调用并更改它们:
引用:
Typemock隔离器使用以方面为导向的编程设计,该设计创建模拟方面。在内部,它使用.NET Framework Profiler API监视应用程序的执行。当通过CLR加载方法时,Typemock隔离器会检索IL并用仪器的IL代码替换。打字机隔离器不会更改您的原始IL代码,它只是插入调用Typemock隔离器框架并返回模拟值的新代码。
不隶属于 StackOverflow