在具有继承和虚函数的面向对象语言中,从单元测试代码中删除依赖项(例如数据库,API调用等)可以像将这些依赖项封装在自己的方法中一样简单,然后在继承的测试类中重写这些方法从课堂上进行测试.
但是,在尝试为过程代码执行类似操作时遇到了问题(特别是C).没有继承我不能覆盖那些调用,那么在单元测试过程代码时如何提供相似的依赖删除?
一种选择是提供对这些依赖项的调用的替代方法并用#ifdefs 包围它们,但理想的方法是将单元测试应用于与进入最终构建时相同的代码.这可能吗?
| 归档时间: |
|
| 查看次数: |
393 次 |
| 最近记录: |