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。不确定我是否正确?