springboot环境中,对service层进行单元测试,使用mockito模拟service中mapper的调用方法,屏蔽数据库调用,不启动spring
实体类
@Data
class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
逻辑层实现类
@Service
class PersonServiceImpl implements PersonService {
@Autowired
private PersonMapper personMapper;
public Person getById(Serializable id) {
return personMapper.getById(id);
}
}
测试类
@RunWith(SpringRunner.class)
public class MockDemoTest {
PersonService personService = new PersonServiceImpl();
@Test
public void runTest() {
PersonMapper personMapper = (PersonMapper) init(PersonService, PersonMapper.class);
Mockito.doReturn(new Person("mi