C++test之桩函数功能.docVIP

  • 25
  • 0
  • 约3.14千字
  • 约 4页
  • 2018-02-08 发布于河南
  • 举报
准备工作 1. 桩函数的概念 桩函数主要实现替代原函数的功能,使得单元测试过程中能将被测功能与外部依赖隔离。桩函数是单元测试的常用技术,它主要目的有二: 将被测试代码与集成环境隔离。一是将不可控的、费时的实际系统隔离,例如访问网络、数据库、硬件等;二是将复杂的底层系统隔离,采用相对简单的模拟系统来代替。 当被调函数不会影响当前测试函数的功能行为的时候,桩函数能够被使用,以使得单元测试的效率更高。 2. 桩函数的分类 C++test中桩函数按如下分类: 自定义桩函数:用户自定义的桩函数,自定义桩函数以CppTest_Stub_为前缀,如: /* C++test user stub definition for int doSomething(int i) */ int ::CppTest_Stub_doSomething(int i) { return i + 10; } 安全桩函数:当代码中有使用到一些“危险”的函数,如(rmdir(), remove(), rename()等),C++test将自动生成安全桩函数,用以替换“危险”函数。如果使用者不希望C++test自动生成安全桩函数,则可以在Test Configuration窗口中,选择Execution面板,从Use stubs found

文档评论(0)

1亿VIP精品文档

相关文档