package org.test4j.testng.spring.utility;
import java.lang.reflect.Field;
import mockit.Mocked;
import org.test4j.module.jmockit.utility.JMockitModuleHelper;
import org.test4j.module.spring.annotations.SpringBeanByName;
import org.test4j.testng.Test4J;
import org.testng.annotations.Test;
@Test(groups = { "test4j", "spring" })
public class SpringModuleHelperTest_JMockit extends Test4J {
@Test
public void testDoesSpringBeanFieldIllegal() throws Exception {
Field field = TestedClazz.class.getDeclaredField("field");
want.object(field).notNull();
try {
JMockitModuleHelper.doesSpringBeanFieldIllegal(field);
want.fail();
} catch (Exception e) {
String message = e.getMessage();
want.string(message).containsInOrder("@SpringBeanByName/@SpringBeanByType", "@NonStrict");
}
}
}
class TestedClazz {
@SpringBeanByName
@Mocked
Object field;
}