【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("[email protected]");
            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包的原因。

发布了28 篇原创文章 · 获赞 3 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_34291570/article/details/105275456