📄 classloaderacceptancetest.java
字号:
/* Copyright (c) 2000-2004 jMock.org
*/
package atest.jmock;
import org.jmock.MockObjectTestCase;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Constants;
public class ClassLoaderAcceptanceTest extends MockObjectTestCase
{
static class EmptyInterfaceCreator extends ClassLoader
{
protected Class findClass( String name ) {
ClassWriter writer = new ClassWriter(true);
writer.visit(Constants.ACC_PUBLIC | Constants.ACC_INTERFACE,
name.replace('.', '/'),
"java/lang/Object",
null, /* interfaces */
null /* source file */);
byte[] b = writer.toByteArray();
return defineClass(name, b, 0, b.length);
}
}
public void testMockingTypeFromOtherClassLoader() throws ClassNotFoundException {
ClassLoader interfaceClassLoader = new EmptyInterfaceCreator();
Class interfaceClass = interfaceClassLoader.loadClass("$UniqueTypeName$");
mock(interfaceClass); // Should not throw an exception
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -