Junit(手动/自动)加载
ssm中测试service层数据
Junit手动加载配置文件
package com.oukele.bookshop_ssm.service; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; public class BookServiceTempTest { static ClassPathXmlApplicationContext context; @BeforeClass public static void init(){ //初始化spring ,让其创建容器,实例化对象 context = new ClassPathXmlApplicationContext("spring_root.xml"); } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void listAll() { //调用service层里 listAll() 方法 拿到数据 // 从spring 容器 中 ,取出被spring初始化好的对象 BookService bean = context.getBean(BookService.class); System.out.println(bean.listAll()); } @Test public void getBookName() { } @Test public void insert() { } @Test public void update() { } @Test public void insert_log() { } }
Junit自动加载配置文件
package com.oukele.bookshop_ssm.service; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @ContextConfiguration(locations = "classpath:spring_root.xml") public class BookServiceTempTest { @Autowired private BookServiceTemp bookServiceTemp; @Test public void listAll() { System.out.println(bookServiceTemp.listAll()); } @Test public void getBookName() { } @Test public void insert() { } @Test public void update() { } @Test public void insert_log() { } }
如果 使用 自动加载 有出现这个报错(导入 spring-test jar包)
图示:
<!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.1.0.RELEASE</version> <scope>test</scope> </dependency>