Witam chciałbym złapać wyjątek w teście. Jestem początkujący w testach i niebardzo wiem jak to zrobić. Byłbym bardzo wdzięczny za pomoc.
Metoda która tworzy liste userów z pliku:
public static List<User> createUsersList(File users) {
List<User> usersList = new ArrayList<>();
StringBuilder reading = new StringBuilder();
try {
Scanner scan = new Scanner(users);
while (scan.hasNextLine()) {
String line = scan.nextLine();
String[] lineArray = line.split(",");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-d");
LocalDate date = LocalDate.parse(lineArray[2], formatter);
if (lineArray.length < 4) {
usersList.add(new User(lineArray[0], lineArray[1], date, null));
} else {
Long phoneNumber = Long.parseLong(lineArray[3]);
usersList.add(new User(lineArray[0], lineArray[1], date, phoneNumber));
}
}
} catch (FileNotFoundException e) {
System.out.print("Brak pliku o podanej nazwie");
}
return usersList;
próba testu :
@Test
void createUsersList() throws FileNotFoundException {
File usersTest = new File("user.txt");
List<User> usersList=CheckUser.createUsersList(usersTest);
assertThrows(FileNotFoundException.class,()->{});
}