/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package harness;
import org.mockito.Mockito;
import static org.mockito.Mockito.spy;
/**
*
* @author Tristan Goffman(tgoffman@gmail.com) Aug 11, 2011
*/
public abstract class TestHarness<T> {
protected T instance;
private T spy;
public void setInstance(T inst){
instance = inst;
}
public T obj(){
return getInstance();
}
public T spy(){
if(spy == null){ spy = Mockito.spy(getInstance());}
return spy;
}
public T obj(T inst){
setInstance(inst);
return obj();
}
public T getInstance(){
return instance;
}
}