public class BeanTest extends TestCase { private BeanRunner beanRunner = new BeanRunner(); public void testTestBean() throws Exception { SimpleBean bean = new SimpleBean(); beanRunner.testBean(bean); } }
In order to call a setter, Bean Runner needs to have an instance of the value being set. If a no-arg constuctor exists, it will be used to create an instance. If not, an instance needs to be provided.
BeanRunner beanRunner = new BeanRunner(); Calendar cal = Calendar.getInstance(); beanRunner.addTestValue(Calendar.class, cal);
Sometimes it is desireable to exclude properties from being tested. This might include setters that have side effects or do range checking on values.
public void testExcludeProperty() throws Exception { beanRunner.excludeProperty("intValue"); beanRunner.testBean(bean); }