IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

Jmock : not all parameters were given explicit matchers


Sujet :

Tests et Performance Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut Jmock : not all parameters were given explicit matchers
    Bonjour à tous,

    Je ne comprend pas pourquoi cette erreur survient en utilisant Jmock :

    jugez plutôt, voici ma définition d'expectations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    myContext.checking(new Expectations() {{
     
    			oneOf(rfocteDao).find(with(any(SDataSet.class)),with(any(String.class)),with(any(String.class)));
    		}});
    Chaqun de mes paramétres est bien défini selon un matcher ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut Résolu !
    J'ai consulté les sources de Jmock :

    en réalité la fonction que j'appellais était du type, func( String a, Object...).

    Soit deux paramètres REELS ! Mais potentiellement plus malgré la latitude de syntaxe laissé par Java.

    Mais pas par Jmock qui compare le nombre d'arguments. J'en avait 3 avec "matchers" donc pas == 2 ! Le message renvoyé est donc incorrect :

    not all parameters were given explicit matchers


    Soit la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oneOf(rfotpeDao).find(with(any(SDataSet.class)), with(equal(new Object[]{"testRef",ND_DEB,"testCte"})) );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Not all named parameters have been set: [:int]
    Par franco9 dans le forum Hibernate
    Réponses: 1
    Dernier message: 11/09/2014, 19h48
  2. Réponses: 3
    Dernier message: 25/08/2009, 23h25
  3. Erreur expects at most 1 parameter, 2 given
    Par dubitoph dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2009, 18h23
  4. Réponses: 1
    Dernier message: 23/05/2008, 19h12
  5. Error 'not all code paths return a value'
    Par Identifiant dans le forum C#
    Réponses: 2
    Dernier message: 24/03/2008, 00h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo