Hallöchen
ich muss eine Methode testen komme jedoch gerade nicht weiter. Vielleicht ist ja einer unter euch der mir helfen könnte bzw. einen Tipp geben könnte.
Der Code der getestet werden soll:
Den ersten Teil der Methode habe ich hinbekommen nur hänge ich bei der for-Schleife.
Oder kann man die garnicht testen?
So sieht mein Code bislang aus:
Liebe Grüße
Katchy
ich muss eine Methode testen komme jedoch gerade nicht weiter. Vielleicht ist ja einer unter euch der mir helfen könnte bzw. einen Tipp geben könnte.
Der Code der getestet werden soll:
Java:
public final LanguageDto[] getLanguages() {
final List<Language> languageList = iLanguageDao.findAll();
if (languageList.size() == 0) {
throw new NotFoundException("No languages found in DB.", "");
} else {
final LanguageDto[] languageDtos = new LanguageDto[languageList.size()];
for (int i = 0; i < languageDtos.length; i++) {
final int id = languageList.get(i).getLanguageId();
final String name = languageList.get(i).getLanguageName();
final String isoCode = languageList.get(i).getLanguageIsoCode();
languageDtos[i] = new LanguageDto(id, name, isoCode);
}
return languageDtos;
}
}
Den ersten Teil der Methode habe ich hinbekommen nur hänge ich bei der for-Schleife.
Oder kann man die garnicht testen?
So sieht mein Code bislang aus:
Java:
@Test
public final void getLanguages_whenNotFoundParametersSupplied_throwsInvalidDataException() {
final List<Language> languageList = mockLanguageDao.findAll();
when(languageList.size()).thenReturn(null);
assertThatThrownBy(() -> testLanguageService.getLanguages())
.isInstanceOf(NotFoundException.class);
}
Liebe Grüße
Katchy