如何模仿一切?

Pri*_*Key 7 .net c# typemock mocking

我理解如何模拟接口或虚方法调用.但像TypeMock这样的框架可以模拟框架中的所有内容.哪些.NET机制用于提供此类功能?

Dar*_*rov 8

例如,Typemock Isolator使用CLR profiler API来拦截.NET调用并在运行时更改它们:

Quote:

Typemock Isolator使用面向方面的编程设计来创建模拟方面.在内部,它使用.NET Framework Profiler API来监视应用程序的执行.当CLR加载方法时,Typemock Isolator将检索IL并将其替换为检测的IL代码.Typemock Isolator不会更改您的原始IL代码,它只是插入调用Typemock Isolator框架的新代码并返回模拟值.