diff --git a/spring-shell-core/src/test/java/org/springframework/shell/component/view/control/AbstractViewTests.java b/spring-shell-core/src/test/java/org/springframework/shell/component/view/control/AbstractViewTests.java index 1f261c40..8d61a44d 100644 --- a/spring-shell-core/src/test/java/org/springframework/shell/component/view/control/AbstractViewTests.java +++ b/spring-shell-core/src/test/java/org/springframework/shell/component/view/control/AbstractViewTests.java @@ -29,6 +29,7 @@ import org.springframework.shell.component.view.event.MouseHandler; import org.springframework.shell.component.view.event.MouseHandler.MouseHandlerResult; import org.springframework.shell.component.view.screen.DefaultScreen; import org.springframework.shell.component.view.screen.Screen; +import org.springframework.test.util.ReflectionTestUtils; public class AbstractViewTests { @@ -126,4 +127,18 @@ public class AbstractViewTests { protected MouseEvent mouseWheelDown(int x, int y) { return MouseEvent.of(x, y, MouseEvent.Type.Wheel | MouseEvent.Button.WheelDown); } + + protected static String getStringField(Object object, String field) { + return getField(object, field, String.class); + } + + protected static Runnable getRunnableField(Object object, String field) { + return getField(object, field, Runnable.class); + } + + @SuppressWarnings("unchecked") + protected static T getField(Object object, String field, Class type) { + return (T) ReflectionTestUtils.getField(object, field); + } + }