「java单元测试打桩」java中的单元测试

博主:adminadmin 2023-03-19 02:42:06 523

今天给各位分享java单元测试打桩的知识,其中也会对java中的单元测试进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

这段Java的代码,要用Junit来测试,但是不会写测试类

简单给你分析了一下,有好几个测试点:

正确获取到barcode。

正确试用barcode生成readerForm

使用readerForm获取读者条码

正确设置readerinfo

代码写得耦合度不够低,但还算可以,需要你用打桩来完成测试:

写一个request的子类,改写request中的getParameter方法,使之返回你想要的东西。

写一个readerDAO的子类,改写queryM的方法,验证readerForm中是否有正确的barcode,并保存结果,调用完毕后通过get方法查询结果。queryM方法的返回结果你自己来定义,方便后面验证

还是request的子类,改写setAttribute方法,验证readerinfo是否是之前readerDAO的返回结果。

不要测试是否是数据库里的值,是否是数据库里的值应该对readerDAO编写测试用例,而不是这个类。

软件测试中 的打桩是什么意思?

打桩是软件测试里单元测试的一种方法,单元测试涉及手工编写测试集、指定输入数据以及为缺少的函数提供桩函数。给桩函数提供返回值叫做打桩。

对于项目中缺少的函数需要构造桩函数,有可能是低层的一个接口函数,SDK、MFC等提供给用户使用的API函数。在对这些API函数构建桩函数的时候,可以做到尽量的简洁,在测试的过程中并不需要对这些函数的内部进行测试,只需要为测试的代码提供一个返回值。

扩展资料

主模块作为驱动模块,与之直接相连的模块用桩模块代替。在集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块为被测模块的桩模块。

如果被测试的单元模块需要调用其他模块中的功能或者函数(method),就应该设计一个和被调用模块名称相同的桩模块(Stub)来模拟被调用模块。这个桩模块本身不执行任何功能仅在被调用时返回静态值来模拟被调用模块的行为。

参考资料来源:百度百科-单元测试

参考资料来源:百度百科-桩模块

java中什么是“桩”代码?

什么是桩

桩,或称桩代码,是指用来代替关联代码或者未实现代码的代码。如果函数B用B1来代替,那么,B称为原函数,B1称为桩函数。打桩就是编写或生成桩代码。

打桩的目的

打桩的目的主要有:隔离、补齐、控制。

隔离是指将测试任务从产品项目中分离出来,使之能够独立编译、链接,并独立运行。隔离的基本方法就是打桩,将测试任务之外的,并且与测试任务相关的代码,用桩来代替,从而实现分离测试任务。例如函数A调用了函数B,函数B又调用了函数C和D,如果函数B用桩来代替,函数A就可以完全割断与函数C和D的关系。

补齐是指用桩来代替未实现的代码,例如,函数A调用了函数B,而函数B由其他程序员编写,且未实现,那么,可以用桩来代替函数B,使函数A能够运行并测试。补齐在并行开发中很常用。

关于java单元测试打桩和java中的单元测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。