一、问题提出
本人将预约搬家系统分成1-基础模块、2-订单匹配司机模块、3-价格预估模块等(项目结构如下图)

当我在1-基础模块中需要调用2-订单匹配司机模块并实现调用3-价格预估时,我不想去使用前台发送请求,如何在1-基础模块中进行快速测试功能的完整性?
二、问题的解决
使用Junit进行集成测试。
2.1 引入Junit
在我们需要进行测试的模块即本项目的1-基础模块中的pom.xml 文件中引入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2<version>
<scope>test</scope>
</dependency>
2.2 修改项目结构
1. 以IntelliJ IDEA 为例:依次点击【顶部导航-文件】->【项目结构】->【模块】-【右侧-本例中的基础模块】

2. 建立以main为同级目录的test文件夹,在test下依次建立与main结构一致的目录。 修改后如下:

3.新建测试类,基础内容如下:
@RunWith(SpringRunner.class)
//下面的class设置成你自己的启动类xxxApplication.class
@SpringBootTest(classes = SpringBootApplication.class)
public class Test {
//订单匹配司机Service
@Autowired
private IOrdermatchingService matchingService;
//价钱预估Service
@Autowired
private OrderMatchingController orderMatching;
@org.junit.Test
public void test1() {
//,,,模拟前端请求的数据-进行业务测试
}
}
关注【TT实战编程】为您推送更多开发实战经验。
私信博主可帮作业答疑。
本文介绍了在预约搬家系统开发中,如何在1-基础模块中通过Junit进行集成测试,包括引入Junit依赖,修改项目结构,创建测试类并模拟前端请求,以确保功能完整性和模块间协作的正确性。
1万+

被折叠的 条评论
为什么被折叠?



