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

最佳答案

例如,typemock隔离器使用clrprofiler API拦截.net调用并在运行时更改它们:
Quote
typemock隔离器使用
面向方面的程序设计
这就产生了一个模拟的方面。
在内部,它使用.NET框架
用于监视
应用程序的执行。当一种方法
由CLR加载,typemock
隔离器检索IL并替换
它带有检测的IL代码。类型模拟
隔离器不会改变你原来的
IL代码,它只是插入新代码
称之为typemock隔离器
框架并返回模拟值。

09-25 17:48