测试中难免会遇到一个类依赖于另一个类,这样在测试时就不好控制依赖,需要完整的测试功能的话就得搭建好整套环境。 此时可使用Mockito来mock相应的依赖来进行测试,并且spring-boot-starter-test
自带了 mockito-core
,可直接使用。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
下面跟从代码来进行Mockito初体验:
1.需要测试的类
package com.fei.springboot.demo.service.impl;
import com.fei.springboot.demo.entity.Book;
import com.fei.springboot.demo.repository.mybatis.BookDao;
import com.fei.springboot.demo.service.BookService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
*
* @date 2019-04-29 17:14
*/
@Service("bookService")
public class BookServiceImpl implements BookService {
private static final Logger logger = LoggerFactory.getLogger(BookServiceImpl.class);
@Autowired
BookDao bookDao;
@Resource
JdbcTemplate jdbcTemplate;
@Override
public List<Book> getAll() {
return bookDao.findAll();
}
@Override
public List<Book> getBookByParams(String na