Erreur de test via JUnit

Erreur de test via JUnit - Java - Programmation

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) {
        }
    }
 
 

Reply

Marsh Posté le 08-03-2009 à 20:09:29   

Reply

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.


Message édité par brisssou le 09-03-2009 à 09:17:32

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed