【发布时间】:2021-07-15 17:52:00
【问题描述】:
import static org.mockito.Mockito.when;
import java.util.ArrayList;
import org.junit.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import com.poc.kafka.mongo.entity.Employee;
import com.poc.kafka.mongo.repository.EmployeeMongoRepository;
import com.poc.kafka.mongo.service.EmployeeService;
import com.poc.kafka.mongo.service.EmployeeServiceImpl;
@ExtendWith(MockitoExtension.class)
@RunWith(JUnitPlatform.class)
public class EmployeeServiceMockTests {
@InjectMocks
EmployeeService employeeService=new EmployeeServiceImpl();
@Mock
EmployeeMongoRepository employeeMongoRepository;
@Test
public void testFindAll() {
when(employeeMongoRepository.findAll()).thenReturn(new ArrayList<Employee>());
employeeService.findAll();
}
}
我正在尝试模拟从 MongoRepository 类扩展到服务但无法模拟的employeeMongoRepository 实例。模拟对象越来越为空。我正在使用 spring-boot-test、mockito 和 junit-vintage。不知道我说的对不对?
【问题讨论】:
标签: mongodb mockito spring-boot-test junit-jupiter junit-vintage