|
26 | 26 | import org.junit.Test; |
27 | 27 |
|
28 | 28 | import java.io.IOException; |
| 29 | +import java.lang.reflect.Method; |
29 | 30 | import java.sql.SQLException; |
30 | 31 |
|
31 | 32 | /** |
@@ -118,18 +119,20 @@ public void reloadProject(SqlSession sqlSession, ClassLoader loader, String pack |
118 | 119 | Assert.assertEquals(enumBreakLineFailType.invoke("getName"), "启用"); |
119 | 120 |
|
120 | 121 | // 6. 测试 parse |
121 | | - // parseValue |
122 | | - Assert.assertNull(enumBreakLineSuccess.invoke("parseValue", null)); |
123 | | - Object em1 = enumBreakLineSuccess.invoke("parseValue", 0L); |
| 122 | + Class enumBreakLine = loader.loadClass(packagz + ".Tb$BreakLine"); |
| 123 | + Method mParseValue = enumBreakLine.getMethod("parseValue", Long.class); |
| 124 | + Assert.assertNull(mParseValue.invoke("parseValue", new Object[]{null})); |
| 125 | + Object em1 = mParseValue.invoke("parseValue", 0L); |
124 | 126 | Assert.assertEquals(em1.toString(), "SUCCESS"); |
125 | | - Object em2 = enumBreakLineSuccess.invoke("parseValue", 1L); |
| 127 | + Object em2 = mParseValue.invoke("parseValue", 1L); |
126 | 128 | Assert.assertEquals(em2.toString(), "FAIL_TYPE"); |
127 | 129 |
|
128 | 130 | // parseName |
129 | | - Assert.assertNull(enumBreakLineSuccess.invoke("parseName", null)); |
130 | | - Object em3 = enumBreakLineSuccess.invoke("parseName", "禁用"); |
| 131 | + Method mParseName = enumBreakLine.getMethod("parseName", String.class); |
| 132 | + Assert.assertNull(mParseName.invoke("parseName", new Object[]{null})); |
| 133 | + Object em3 = mParseName.invoke("parseName", "禁用"); |
131 | 134 | Assert.assertEquals(em3.toString(), "SUCCESS"); |
132 | | - Object em4 = enumBreakLineSuccess.invoke("parseName", "启用"); |
| 135 | + Object em4 = mParseName.invoke("parseName", "启用"); |
133 | 136 | Assert.assertEquals(em4.toString(), "FAIL_TYPE"); |
134 | 137 | } |
135 | 138 | }); |
|
0 commit comments