spring boot模块化开发中junit测试

SpringBoot模块化与JUnit测试
探讨SpringBoot项目模块化开发策略,特别是在DAO层的单元测试中遇到的问题及解决方案。通过创建模拟启动类,实现模块间独立且有效的JUnit测试。

spring boot 在开发过程中,由于人员/项目结构的原因,我们越来越多的会选择分模块去开发
其中最简单的模块结构例如将一个工程中的model\dao\service\web由原来的多个包分成各个不同的工程,由不同的程序员负责单一工程(例如张三只负责dao相关操作,负责把sql相关操作做的精益求精,而不用去管web层与用户的交互过程),这样我们最终将多个工程整合成同一个工程就可以比较快速的完成大项目的分解开发了

这样把工程拆分后问题也出现了,比如我们工程的启动文件@SpringBootApplication等都只在web层写了,dao层,service层其实不需要这个文件的,那这样的话,在dao层写的junit如果按照平常的测试方式,在junit头部加上spring测试注解就会有问题:

@RunWith(SpringRunner.class)
@SpringBootTest

单凭这两句会报错
这时候我们需要单独写一个测试类,在里边模拟spring boot的启动类就可以正常测试了

@SpringBootApplication
@MapperScan(basePackages = "org.dougou.model.mapper",
annotationClass = Repository.class)
@Configuration
@PropertySource(value="classpath:application-model-dev.properties")
public class DaoApplicationTests {
	@Test
	public void contextLoads() {
	}
}

添加好这个类之后,我们就可以正常使用我们模块化工程中的spring junit了

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值