首页 > 其他分享 >@ContextConfiguration的用法

@ContextConfiguration的用法

时间:2023-01-29 16:12:31浏览次数:42  
标签:ContextConfiguration 用法 bean 测试 emailDTO 注解 class

@ContextConfiguration的用法

在Spring Boot测试

@ContextConfiguration这个注解通常与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试

当一个类添加了注解@Component,那么他就自动变成了一个bean,就不需要在Spring配置文件中显示的配置了。把这些bean收集起来通常有两种方式,Java的方式和XML的方式。当这些bean收集起来之后,当我们想要在某个测试类使用@Autowired注解来引入这些收集起来的bean时,只需要给这个测试类添加@ContextConfiguration注解来标注我们想要导入这个测试类的某些bean。

这个@SpringBootTest注解意思就是将SpringBoot主类中导入的bean全都包含进来。

此时SpringBoot主类也被当作了bean的收集器

如下:

@Slf4j
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {IPMSExtendIApplication.class})
@SpringBootTest
public class MessageTest {
    @Autowired
    private IpmsMailService ipmsMailService;

    @Test
    public void emailTest() {
        String title = "测试邮件";
        String content = "内容是什么不重要,重要的是可以发出来";
        EmailDTO emailDTO = new EmailDTO();
        ArrayList<String> cc = new ArrayList<>();
        emailDTO.setCcUserList(cc);
        emailDTO.setToUserList(cc);
        emailDTO.setTitle(title);
        emailDTO.setContent(content);
        //发送邮件
        EmailResponseModel emailResponseModel = ipmsMailService.sendSimpleMail(emailDTO);
        System.out.println("=====" + emailResponseModel);

    }

}

标签:ContextConfiguration,用法,bean,测试,emailDTO,注解,class
From: https://www.cnblogs.com/fightmonster/p/17072966.html

相关文章