51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3230|回复: 0
打印 上一主题 下一主题

[原创] JAVA 单元测试 桩的建立

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-6 23:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚毕业,没怎么做过单元测试,可经理让我负责这个方面,看了JUnit的~就是感觉这个桩的建立感觉很吃力~EasyMock建立的桩是显式的通过参数或者其他显式的方式指定~但我现在做的桩是在函数内部调用的~外部根本无法感知~如:
类A中
public int add(int a)
{
    return a + B.getNum();
}
类B中:
public static int getNum()
{
    return 1;
}
在这种情况情况下,我现在的方法是在测试的工程中建立相同的文件,相当于覆盖了被测试的项目中的类的方法实现的:
类Bstub中:
public static int getNum()
{
    return 2;
}
当然事实上不会这么简单的函数,部分是从数据库中取值,而我要把这个行为隔离开:
public int getSp(String a)
{
    if (a.equals("1")
        return 1;
    else if (a.equals("2")
        return 2;
     .......
)
当这种方式在后期改数据时非常复杂,所以在此求助~有没有其他方法可行~我的设想是在测试用例中设置~但我看的资料里easyMock好像做不到吧~
初来乍到~多多指教~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 00:01 , Processed in 0.079868 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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