一、单元测试(junit)
即spring中的Test模块
单元测试在底层是封装了主函数的,在不写主函数的情况下,可以测试程序
二、通过spring集成单元测试(可以在不创建核心容器对象的情况下,取到容器中的实例)
在程序运行的时候动态获取核心容器对象
@RunWith() 这个注解可以取替换运行器
- SpringJUnit4ClassRunner 这个类实现了运行器接口,可以在spring程序运行的时候获取核心容器对象
- @ContextConfiguration 其中不同参数决定了不同的创建核心容器对象的方式
- @ContextConfiguration(locations = “classpath:xml/beans.xml”) 基于xml创建核心容器对象
@ContextConfiguration(classes = SpringConfig.class) 基于注解的方式(核心配置类)创建核心容器对象
/**
* @author shizi 2022/2/5
* @RunWith() 这个注解可以取替换运行器
* SpringJUnit4ClassRunner 这个类实现了运行器接口,可以在spring程序运行的时候获取核心容器对象
* @ContextConfiguration 其中不同参数决定了不同的创建核心容器对象的方式
* @ContextConfiguration(locations = "classpath:xml/beans.xml") 基于xml创建核心容器对象
* @ContextConfiguration(classes = SpringConfig.class) 基于注解的方式(核心配置类)创建核心容器对象
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class JunitTest {
@Autowired
private ApplicationContext applicationContext;
@Test
public void test01(){
AccountService service = (AccountService)applicationContext.getBean("service");
service.saveAccount();
}
}