程序中需要调远程获取数据时-测试用例中使用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. 被测试程序

@Service
public class UseConfigUtils {
private ConfigUtils configUtils = new ConfigUtils();
public String useConfig() {
String oneConfig = configUtils.getConfig("一个配置");
return oneConfig;
}
}
@Component
public 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数据的测试能够更好地控制测试环境,减少外部因素对测试结果的影响。

上一篇:Linux从远程安装插件等时路径404报错找不到
下一篇:webservice使用Axis2框架时-wsdl2java命令及参数

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年05月03日 16时19分51秒

关于作者

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

推荐文章