package triaina.commons.test.utils;
import java.lang.reflect.Field;
import triaina.commons.exception.CommonRuntimeException;
import triaina.commons.utils.FieldUtils;
import junit.framework.TestCase;
public class FieldUtilsTest extends TestCase {
public void testSetNoException() throws Exception {
Field field = Aaa.class.getField("aaa");
Aaa a = new Aaa();
FieldUtils.setNoException(a, field, new Object());
}
public void testSetAndGet() throws Exception {
Field field = Aaa.class.getField("aaa");
Aaa a = new Aaa();
FieldUtils.set(a, field, "test");
assertEquals("test", FieldUtils.get(a, field));
}
public void testSetOnException() throws Exception {
try {
Field field = Aaa.class.getField("aaa");
Aaa a = new Aaa();
FieldUtils.set(a, field, new Object());
fail();
} catch (CommonRuntimeException exp) {
}
}
static class Aaa {
public String aaa;
}
}