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