yosri naghmouchi
unread,Dec 10, 2010, 11:26:10 AM12/10/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to TeeJUG
bonsoir ,
j ai une class abstraite "AbstractService" ou j ai crée une méthode
private setCriterion() , bon je voulais testé cette methode pour la
couverture de test .j ai eu un message d erreur
"NoSuchMethodException" cad que ma methode de test n arrive pas a
accéder a la methode .la class est générique voici ma methode de test
******************************************************************************************
@Test
public void testsetCriterion() {
Logger log=Logger.getLogger(AbstractServiceTest.class);
StsCriterionOperator typec = null;
StsCriterion dtocriterion = new StsCriterion(typec);
MockManager bColumns = new MockManager();
StsCriteria<MockManager.Columns> modelCriteria = new
StsCriteria<MockManager.Columns>(MockManager.Columns.class);
try {
@SuppressWarnings("unchecked")
Class
c=Class.forName("com.inetpsa.kor.arctec.services.AbstractService");
@SuppressWarnings("unchecked")
Class[]
type={StsCriterion.class,MockManager.class,StsCriteria.class};
Method method = c.getClass().getDeclaredMethod("setCriterion",type);
// method.setAccessible(true);
Assert.assertTrue(dtocriterion.equals("=")) ;
dtocriterion.setNegate(true);
Assert.assertEquals(dtocriterion,
method.invoke(service,dtocriterion,bColumns,modelCriteria));
dtocriterion.setNegate(false);
Assert.assertEquals(dtocriterion,
method.invoke(service,dtocriterion,bColumns,modelCriteria));
} catch (SecurityException e) {
Assert.fail("SecurityException " + e);
} catch (NoSuchMethodException e) {
log.trace("NoSuchMethodException"+e.getMessage());
// Assert.fail("NoSuchMethodException " + e);
} catch (IllegalArgumentException e) {
Assert.fail("IllegalArgumentException accessing " + e);
} catch (IllegalAccessException e) {
Assert.fail("IllegalAccessException accessing " + e);
} catch (InvocationTargetException e) {
Assert.fail("InvocationTargetException accessing " + e);
} catch (ClassNotFoundException e) {
log.trace("NoSuchClassException"+e.getMessage());
}
}
************************************************************************************************