Tuesday, May 31, 2011

Junit4 Implementating MethodRule to Start/Stop server


import org.junit.rules.MethodRule;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;

public class ServerMethodRule implements MethodRule {
Server server = new Server();

public ServerMethodRule() {
}

@Override
public Statement apply(final Statement base, FrameworkMethod arg1, Object arg2) {
return new Statement() {
private void after() {
try {
server.stop();
} catch (Exception e) {
}
}

private void before() {
try {
server.start();
} catch (Exception e) {
}
}

@Override
public void evaluate() throws Throwable {
before();
base.evaluate();
after();
}
};
}
}

No comments:

Post a Comment