Erreur de test via JUnit - Java - Programmation
Marsh Posté le 09-03-2009 à 09:17:04
Je te prète mes yeux :
Citation : 1) testCreateItem(L)java.lang.NoSuchMethodError: com.yaps.petstore.domain.Item.getUnitCost()D |
ta classe com.yaps.petstore.domain.Item n'a pas de méthode getUnitCost sans paramètre.
Marsh Posté le 08-03-2009 à 20:09:29
Bonjour,
Alors je vais tenter d'expliquer mon erreur car je n'arrive pas à tout saisir .
Contexte :
Je réalise un TP qui m'a été donné, des classes me sont fournis, des exceptions renommer que j'avais préalablement fait dans un TP supérieur .
Donc le but étant d'ajouter des class et de modifier des bouts afin que celui-ci fonctionne . Le TP donnera un résultat global au bout de 5 tp en fait ....
Le premier TP consister un avoir une mini application utilisateur,ajouter un utilisateur,le chercher,le supprimer etc.
Le deuxieme il faut avoir une deuxième mini application en parallele qui ajoute,supprime,recherche des produits dans un catalogue ...
J'ai effectué la plupart des manipulations,je lance un Junit test il me dit 33/33 de réussites au tests ...
Le soucis c'est qu'au moment de lancer mon application pour qu'il puisse la compiler et je puisse la rendre. je lance un fichier qui s'appelle test.jar
Et a ce moment j'obtiens 33/33 mais 2 errors que je n'arrive pas à corriger : je copie colle le message en entier :
................E......E...........
Time: 0,281
There were 2 errors:
1) testCreateItem(L)java.lang.NoSuchMethodError: com.yaps.petstore.domain.Item.getUnitCost()D
at L.b(Unknown Source)
at L.testCreateItem(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Tests.main(Unknown Source)
2) testUpdateItem(L)java.lang.NoSuchMethodError: com.yaps.petstore.domain.Item.getUnitCost()D
at L.b(Unknown Source)
at L.testUpdateItem(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Tests.main(Unknown Source)
FAILURES!!!
Tests run: 33, Failures: 0, Errors: 2
Hello! JUnitHelper v1.05a démarré.
Exception in thread "main" java.lang.RuntimeException: Pendant l'énumération des erreurs, un objet de type 'class bn' était attendu, mais c'est un objet de classe 'junit.framework.TestFailure' qui a été reçu à la place.
at au.a(Unknown Source)
at Tests.main(Unknown Source)
J'aimerais juste comprendre ce qu'il pourrait me demander,je comprend qu'il n'obtient pas le résultat qu'il souhaite mais je ne vois pas trop ce qu'il souhaite à la place .
De plus il semble que l'erreur soit identique,c'est la seule que je n'arrive pas à résoudre.Je suis conscient que sans toute les sources ce n'est pas évident,mais le fait de pouvoir comprendre mon erreur m'aiderait
car je n'ai aucun triangle d'erreur sur eclipse ...
je copie colle les 2 sources qui visiblement pose probleme ==>
public void testCreateItem() throws Exception {
final int id = getUniqueId();
Item item = null;
// Ensures that the object doesn't exist
try {
item = findItem(id);
fail("Object has not been created yet it shouldn't be found" );
} catch (ObjectNotFoundException e) {
}
// Creates an object
createItem(id);
// Ensures that the object exists
try {
item = findItem(id);
} catch (ObjectNotFoundException e) {
fail("Object has been created it should be found" );
}
// Checks that it's the right object
checkItem(item, id);
// Creates an object with the same identifier. An exception has to be thrown
try {
createItem(id);
fail("An object with the same id has already been created" );
} catch (DuplicateKeyException e) {
}
// Cleans the test environment
removeItem(id);
try {
findItem(id);
fail("Object has been deleted it shouldn't be found" );
} catch (ObjectNotFoundException e) {
}
}
Et l'autre
public void testUpdateItem() throws Exception {
final int id = getUniqueId();
// Creates an object
createItem(id);
// Ensures that the object exists
Item item = null;
try {
item = findItem(id);
} catch (ObjectNotFoundException e) {
fail("Object has been created it should be found" );
}
// Checks that it's the right object
checkItem(item, id);
// Updates the object with new values
updateItem(item, id + 1);
// Ensures that the object still exists
Item itemUpdated = null;
try {
itemUpdated = findItem(id);
} catch (ObjectNotFoundException e) {
fail("Object should be found" );
}
// Checks that the object values have been updated
checkItem(itemUpdated, id + 1);
// Cleans the test environment
removeItem(id);
try {
findItem(id);
fail("Object has been deleted it shouldn't be found" );
} catch (ObjectNotFoundException e) {
}
}