单元测试中使用Detours进行打桩

   

单元测试中使用Detours进行打桩

          同事抱怨使用CppUnit进行单元测试很不方便,不能在运行时决定打桩或不打桩,不方便进行自动化测试。好的打桩方法能大大提高测试体验,没有好的方法时进行单元测试就很繁琐、很无聊。作为一个跨平台的单元测试框架,CppUnit没有必要提供打桩方法。不同的平台的打桩方法可能不尽相同,但是基于现有的技术来实现并不困难。

       就Windows平台来说,可以使用 Detours 来实现运行时打桩。Detours是微软开发的一个库,可以在运行时修改程序中的某个函数。可以通过Detours替换原有函数为桩函数来实现打桩的目的,这样就可以在运行时随时决定打桩或不打桩,方便进行自动化测试。Detours目前版本是2.1,Express版本可以免费使用。
 

你可能感兴趣的:(单元测试中使用Detours进行打桩)