@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