import static org.junit.jupiter.api.Assertions.assertTrue; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import models.FileHandler; public class SzotarTest { ArrayList methodNameList; ArrayList fieldNameList; @BeforeEach void setMethodList() { this.methodNameList = new ArrayList<>(); Method[] methods = FileHandler.class.getDeclaredMethods(); for(Method method : methods) { this.methodNameList.add(method.getName()); } } @BeforeEach void setFieldList() { this.fieldNameList = new ArrayList<>(); Field[] fields = FileHandler.class.getDeclaredFields(); for(Field field: fields) { this.fieldNameList.add(field.getName()); } } @Test void checkReadFileMethod() { boolean hasReadFileMethod = this.methodNameList.contains("readFile"); assertTrue(hasReadFileMethod); } @Test void checkWordField() { boolean hasWordField = this.fieldNameList.contains("wordList"); assertTrue(hasWordField, "Hiba! A wordList mező nem létezik"); } }