Merge pull request #29 from itwild/master

fit for class which enhanced by CGLIB
This commit is contained in:
Fan Lin 2021-01-02 11:16:01 +08:00 committed by GitHub
commit acc3f0bdf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -17,6 +17,8 @@ public class ConstPool {
public static final String MOCK_CONSTRUCTOR = "com.alibaba.testable.core.annotation.MockConstructor";
public static final String TESTABLE_MOCK = "com.alibaba.testable.core.annotation.TestableMock";
public static final String CGLIB_CLASS_INFIX = "$$EnhancerByCGLIB$$";
/**
* Name of the constructor method
*/

View File

@ -79,6 +79,11 @@ public class ClassUtil {
* @return test class name
*/
public static String getTestClassName(String sourceClassName) {
// check the class if generated by CGLIB
int idx = sourceClassName.indexOf(ConstPool.CGLIB_CLASS_INFIX);
if (idx != -1) {
sourceClassName = sourceClassName.substring(0, idx);
}
return sourceClassName + ConstPool.TEST_POSTFIX;
}