Я пытаюсь выполнить тест Junit для метода getPersonsFromAddress () в моем сервисе, я пытаюсь смоделировать объектную модель, но когда я выполняю тест, в сервисе появляется исключение NullPointerException при вызове model.getPersons ().
Вот мой сервис с методом getPersonsFromAddress ():
@Service
public class ChildAlertService {
@Autowired
private Model model;
@Autowired
private Util util;
public List<Person> getPersonsFromAdress (String address) {
List<Person> listPersons = model.getPersons();
List<Person> listPersonsFromAddress = new ArrayList<>();
for (Person person : listPersons) {
if(person.getAddress().contains(address)) {
listPersonsFromAddress.add(person);
}
}
return listPersonsFromAddress;
}
Вот мой тест:
@ExtendWith(MockitoExtension.class)
public class ChildAlertServiceTest {
private static ChildAlertService childAlertService;
@Mock
private Model model;
@BeforeAll
private static void setUp() {
childAlertService = new ChildAlertService();
}
@Test
public void testGetPersonsFromAdress () {
List<Person> listPersons = new ArrayList<>();
Person person1 = new Person();
person1.setFirstName("John");
person1.setFirstName("Boyd");
person1.setAddress("1509 Culver St");
listPersons.add(person1);
Person person2 = new Person();
person2.setFirstName("Roger");
person2.setFirstName("Boyd");
person1.setAddress("1509 Culver St");
listPersons.add(person2);
Person person3 = new Person();
person3.setFirstName("Jonanathan");
person3.setFirstName("Marrack");
person3.setAddress("29 15th St");
listPersons.add(person3);
when(model.getPersons()).thenReturn(listPersons);
String address = "1509 Culver St";
List <Person> listPersonResult = childAlertService.getPersonsFromAdress(address);
assertNotNull(listPersonResult);
}
}
Спасибо за вашу помощь.