SystemException extends RuntimeException { public void setMessage(String message) { this.message = message; } SystemException(Throwable cause);  SystemException(Throwable cause,
                            String errorCode);  SystemException(Throwable cause,
                            String errorCode,
                            String[] optionStrings);  SystemException(Throwable cause,
                            String errorCode,
                            String s0);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1,
                            String s2);  SystemException(Throwable cause,
                            String errorCode,
                            String s0,
                            String s1,
                            String s2,
                            String s3); String getErrorCode(); String[] getOptions(); void setMessage(String message); @Override String getMessage();  }
@Test public void testSetMessage01() throws Exception { Throwable cause = new Throwable("testException"); se1 = new SystemException(cause); String message = "abc"; se1.setMessage(message); assertEquals("abc", ReflectionTestUtils.getField(se1, "message")); }