【Springboot-test】SpringBootTest测试

直接写SpringBoot整合步骤:

1. 导入maven依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
</dependency>

2. 在test/java/包下写测试类

该步骤已经完成步骤3的添加注解了

@SpringBootTest(classes = TestEmailSender.class)
@RunWith(SpringRunner.class)
@ComponentScan("com.jazts.superx")
public class TestEmailSender {
    @Resource(name = "emailQueueSendUtils")
    private EmailQueueSendUtils emailQueueSendUtils;

    @Autowired
    private EmailLoaderListener emailLoaderListener;

    @Test
    public void test1(){

        emailLoaderListener.contextInitialized(null);

        for (int i = 0; i < 10; i++) {
            EmailEntity emailEntity = new EmailEntity();
            emailEntity.setTo("986047452@qq.com");
            emailEntity.setSubject("测试");
            emailEntity.setContent("这是内容i:"+i);
            System.out.println(emailEntity);
            emailQueueSendUtils.addEmailTask(emailEntity);
        }
    }
}

3. 添加注解

@SpringBootTest(classes = TestEmailSender.class)
@RunWith(SpringRunner.class)
@ComponentScan("com.ooxx.xxxx")

这里之所以要在测试类上注解@ComponentScan(“com.ooxx.xxxx”),是因为实现了接口的组件使用@Component无法找到,所以直接注解扫描该包就可以找到该类了。当然@Service实现接口,但是可以扫描到我就清楚为什么了,也可能是因为一个在test包一个在main包的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值