Skip to content

Commit a80495b

Browse files
committed
Avoid use of fragile Swing classes in tests (for compatibility with JDK 8u40)
Issue: SPR-12235
1 parent 1936dee commit a80495b

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

spring-beans/src/test/java/org/springframework/beans/DirectFieldAccessorTests.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@
1616

1717
package org.springframework.beans;
1818

19-
import static org.junit.Assert.assertEquals;
19+
import org.junit.Test;
2020

21-
import javax.swing.JPanel;
22-
import javax.swing.JTextField;
21+
import org.springframework.tests.sample.beans.TestBean;
2322

24-
import org.junit.Test;
23+
import static org.junit.Assert.*;
2524

2625
/**
2726
* Unit tests for {@link DirectFieldAccessor}
@@ -39,13 +38,13 @@ protected ConfigurablePropertyAccessor createAccessor(Object target) {
3938
@Test
4039
public void withShadowedField() throws Exception {
4140
@SuppressWarnings("serial")
42-
JPanel p = new JPanel() {
41+
TestBean tb = new TestBean() {
4342
@SuppressWarnings("unused")
44-
JTextField name = new JTextField();
43+
StringBuilder name = new StringBuilder();
4544
};
4645

47-
DirectFieldAccessor dfa = new DirectFieldAccessor(p);
48-
assertEquals(JTextField.class, dfa.getPropertyType("name"));
46+
DirectFieldAccessor dfa = new DirectFieldAccessor(tb);
47+
assertEquals(StringBuilder.class, dfa.getPropertyType("name"));
4948
}
5049

5150
}

0 commit comments

Comments
 (0)