初尝单元测试(JAVA),如何制定切实可行的计划?

发表于:2009-12-24 14:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dellfox(CSDNBlog)    来源:51Testing软件测试网采编

分享:

  答:抱歉,我主要搞C/C++的单元测试,没做过JAVA的单元测试,不熟悉相关工具。

  总的来说,JAVA的单元测试容易一些,因为这种比较新的语言,在设计时就考虑了对单元测试的支持。相关的工具也挺多的,自己找一下吧。

  JUnit好像不能生成桩和驱动吧?我没用过。生成桩和驱动是重复劳动,最适合工具来做,这种工具应该有吧。覆盖率统计应该有专门的工具,好像有开源的。

  输入输出不仅仅是参数和返回值。输入还包括:成员变量、全局变量,内部输入。内部输入就是调用子函数获得的输入,以及局部静态变量。输出还包括:输出参数、成员变量、全局变量、内部输出。内部输出就是中间结果,例如程序计算好一个数据直接发出去了,没有返回,但是也要判断它对不对。

  如果以上输入输出全都没有,这种函数通常只是起一个集成作用,没有什么计算,例如:

void func()
{
    func1();
    func2();
    func3();
}

  这种函数没必要单元测试,读一下代码就可以了。单元测试适用于算法密集的函数。

  另外,给你提个建议:

  单元测试并不是容易的工作,不要一下子推广,要自己找些代码测一下,把工具和流程磨合好,去掉不必要的环节,可能的话先找一两个程序员一起探讨和尝试,成熟了才能推广。

22/2<12
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号