51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8580|回复: 6
打印 上一主题 下一主题

[求助] 请问存根 (stub)是什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-9 10:23:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rt,

  由下而上的方法要求首先测试和集成最低级别的单元。这些单元常被称为实用工具模块。通过使用这种方法,实用工具模块在开发过程的早期阶段测试,最大限度地减少了对存根 (stub) 的需求。



请教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-16 18:23:33 | 只看该作者
桩吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-8-17 00:11:34 | 只看该作者
能否具体些?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-17 08:46:14 | 只看该作者
比如 我们要测试 一个函数 f(),对其作单元测试
f()
{
     .................
     var = g(...);
   .........
}
可以看到,f 函数中调用了 函数g
而且g对f()函数的执行有影响
但是在测试f()的时候g()函数还没有写出来——通常有这种情况
这是我们测试g的时候就可以写一个g()的庄函数
就是一个假的g()函数,来模拟g()函数,比如只让他返回某个值等
这样就可以测试f()了,不然你怎么测试f()呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-17 15:25:11 | 只看该作者
原帖由 langchaogc 于 2007-8-17 08:46 发表
比如 我们要测试 一个函数 f(),对其作单元测试
f()
{
     .................
     var = g(...);
   .........
}
可以看到,f 函数中调用了 函数g
而且g对f()函数的执行有影响
但是在测试f()的 ...



说得很好  谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-17 17:44:47 | 只看该作者
我只用过JUNIT,
你说的STUB在JUNIT里是一种策略,用简单的实现来代替复杂的实现,一般用来打桩,协助所测代码的运行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-8-20 15:36:52 | 只看该作者
了解了,非常感谢! to:langchaogc
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 04:47 , Processed in 0.067795 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表