为什么软件测试时,把一个函数写死,叫做“打桩”

thefutureisour 2014-03-04 05:23:27
比如我要测A函数,可是A函数中调用了B函数,我们为了只测试A函数的功能,往往将B函数写死,返回特定的结果。为什么这个过程叫做打桩,来源是什么呢?
...全文
2106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2014-03-05
  • 打赏
  • 举报
回复
因为B函数没实现, 返回值不定的时候, 你需要定化. 就像原来那里有个洞, 你不知道那个洞里面到底会放什么, 所以跟它打根本桩进去.
Adol1111 2014-03-04
  • 打赏
  • 举报
回复
楼上+1 你的理解完全偏离了,之所以“写死”,是因为要隔离无关项。你既然测试的是A函数,就不应该让B参与进来,不然说不清是谁的错,只会让测试复杂化。而且用桩函数代替B,还可以在B未完成时单独测试A,不必等到B、C...都完成在做测试,这样往往会复杂化。
taodm 2014-03-04
  • 打赏
  • 举报
回复
你把B写死,那你对mock测试已经完全理解偏了,自然也很难理解为啥加“打桩”了
「已注销」 2014-03-04
  • 打赏
  • 举报
回复
名字本身没有意义,是你赋予了他意义

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧