Skip to content

Instantly share code, notes, and snippets.

@idefixcert
idefixcert / MockAJspWriter.java
Last active December 16, 2015 18:19
Mockito: Mock a JspWriter
StringBuilder buffer = new StringBuilder();
JspWriter jspWriterMock = mock(JspWriter.class);
Answer<JspWriter> answer = new Answer<JspWriter>() {
@Override
public JspWriter answer(final InvocationOnMock theInvocation) throws Throwable {
Method method = theInvocation.getMethod();
Method methodImpl = StringBuilder.class.getMethod(method.getName(), method.getParameterTypes());
methodImpl.invoke(buffer, theInvocation.getArguments());
return (JspWriter) theInvocation.getMock();
}
@idefixcert
idefixcert / JavaDeepCopyViaSerialization.java
Created April 28, 2013 12:26
Java DeepCopy via Serialization
public static <T> T deepCopy(T o) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
new ObjectOutputStream(baos).writeObject(o);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
return (T) new ObjectInputStream(bais).readObject();
}