一、测试dao层
1、@RunWith(SpringJUnit4ClassRunner.class),@ContextConfiguration("classpath:spring-mybatis.xml")这两个注解的作用是配置加载类和配置上下文。我们只配置了spring-mybatis.xml这个spring配置文件是因为不需要spring-mvc.xml这个文件,只测试dao层用不到spring-mvc.xml的配置。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-mybatis.xml")
public class testBookDao {
@Resource
public BookDao bookDao;
@Test
public void testBookDao(){
int num = bookDao.getBookCount();
System.out.println(num);
}
}
二、测试service层
测试service层需要把service的组件扫描从spring-mvc.xml挪到spring-mybatis.xml中
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-mybatis.xml")
public class testService {
@Resource
private BookService bookService;
@Test
public void testGetBookCount(){
int num = bookService.getBookCount();
System.out.println(num);
}
}
三、总结:
1、测试dao层只需要读取spring-mybatis.xml文件
2、测试service层需要把service的组件扫描从spring-mvc.xml挪到spring-mybatis.xml中
3、测试controller层使用浏览器或者postman,不使用组件测试