args4jというのを知って、なんでだろうと思ってたら、こんな実装をしてた。
勉強になりました。
import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
public class EnumTest {
@Test
public void test() throws Exception {
String val = "local";
Class<ENV> clazz = ENV.class;
ENV target = null;
for (ENV env : clazz.getEnumConstants()) {
if(env.name().equalsIgnoreCase(val)){
target = env;
break;
}
}
assertThat(target, is(ENV.LOCAL));
}
private static enum ENV {
LOCAL,
PRODUCTION;
}
}