在单元测试中经常需要动态的替换被测函数调用的其他函数,这个替换叫做打桩,现在很少有动态打桩的函数,研究了许久,写了这个功能,做成了lib库,在cygwin下生成的。 给出了一个Demo,使用makefile试一试吧! ps:我目前只在windowsxp下应用,其他平台未知!欢迎发邮件给我。 #include "stdio.h" #include "d_stub.h" void testfunc(int arg, int a, int b, int c) { printf("\tI am testFunc %d\n", arg); } void testfunc1(int arg, int a, int b, int c) { printf("\t******************\n\tI am stub function\n"); printf("\tArguments: %d %d %d %d\n\t******************\n", arg, a, b, c); } void testfunc2(int arg, int a, int b, int c) { printf("\tHello world\n"); } main() { stubInfo si, ss; printf("call original func:\n"); testfunc(1, 2, 3, 4); setStub(testfunc, testfunc1, &si); setStub(testfunc1, testfunc2, &ss); printf("after set stub for func1 and func2:\n"); testfunc(1, 2, 3, 4); cleanStub(&ss); /*recover testfunc1*/ printf("after clear stub for func2:\n"); testfunc(1, 2, 3, 4); cleanStub(&si); /*recover testfunc*/ printf("after clear stub for func1::\n"); testfunc(1, 2, 3, 4); }
2021-06-06 21:21:42 2KB 动态打桩 单元测试 UT 打桩
1
1.部署步骤 1.1 100%可生产使用. 1.2 导入到idea时候选择maven项目 1.3 修改demo里面子项目resources/application.yml的redis地址为自己服务器地址,执行 mvn package -Dmaven.test.skip=true 打包后;直接运行demo/下的 ClickCaptchaApplication为启动点击文字验证码demo;直接运行demo/下的 DraggedCaptchaApplication为启动滑动验证码demo。 2.运行环境支持 2.1 JDK1.8 2.2. MAVEN-3.3 2.3. spring-boot-2.1.17.RELEASE 2.4. Redis 3. 核心技术要点 3.1.JAVA掌握AWT的BufferedImage、Graphics2D、Font;Redis;图片生成随机位置 随机中文文字、随机抠图、拼图都只需要用到BufferedImage和Graphics2D。 3.2.前端熟悉点击事件,根据点击事件的坐标位置、图片的位置、浏览器的滚动位置算 出点击图片的相对位置;熟悉拖动原理。 3.3.坐标信息传输用AES或DES进行加密。 4.实现思路 4.1点击文字图片验证码:https://blog.csdn.net/m0_38138879/article/details/117552010 4.2拖动图片验证码:https://blog.csdn.net/m0_38138879/article/details/117559456
计算机网络 思科单元测试
2021-06-03 18:07:45 7.79MB 计算机网络思科单元测试
1
单元测试报告模板
2021-06-03 18:04:24 15KB 单元测试 软件测试 接口测试
1
2021-04-19初中历史与社会单元测试-附答案.rar
2021-06-03 18:03:05 1.37MB 2021-04-19初中历史与社
这是一个android的单元测试实例,包括登录等三个界面,测试代码是单独的一个项目
2021-06-03 13:13:39 760KB 安卓 测试
1
软件单元测试报告.doc
2021-06-02 14:04:07 54KB 单元测试
软件单元测试计划.doc
2021-06-02 14:04:06 66KB 单元测试
Download PuTTY: latest release (0.75) for 64-bit x86
2021-06-02 09:00:07 672KB 单元测试
1
《数据挖掘》丁兆云-国防科技大学-单元测试及期末考核答案
2021-05-30 14:26:53 457KB 数据挖掘
1