
程序中需要调远程获取数据时-测试用例中使用Mock造挡板数据
发布日期:2021-05-16 22:57:25
浏览次数:23
分类:精选文章
本文共 1625 字,大约阅读时间需要 5 分钟。
使用Mock数据进行测试的实践指南
1. 添加依赖
在项目中引入JMockit库作为测试依赖。以下是具体的配置方式:
org.jmockit jmockit 1.47 test
2. 配置Junit插件
在Maven的POM文件中添加Junit插件,配置如下:
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-surefire-plugin 2.16 ${skipTest} -javaagent:D:\maven\repository\org\jmockit\jmockit\1.47\jmockit-1.47.jar true
3. 被测试程序
@Servicepublic class UseConfigUtils { private ConfigUtils configUtils = new ConfigUtils(); public String useConfig() { String oneConfig = configUtils.getConfig("一个配置"); return oneConfig; }}@Componentpublic class ConfigUtils { public String getConfig(String name) { System.out.println("走远程获取了"); return "从远程获取的值"; }}
4. 测试用例
import mockit.Mock;import mockit.MockUp;import org.junit.Test;public class MockTest { UseConfigUtils useConfigUtils = new UseConfigUtils(); @Test public void mockOne() { new MockUp(ConfigUtils.class) { @Mock public String getConfig(String name) { System.out.println("走mock了"); return "Mock数据的配置"; } }; String one = useConfigUtils.useConfig(); System.out.println(one); }}
5. 测试结果
通过对比测试结果可以看出,使用Mock数据的测试能够更好地控制测试环境,减少外部因素对测试结果的影响。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月03日 16时19分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!