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

Eclipse Java Discussion :

Comment comparer des dates avec la procédure assertEquals de JUNIT ?


Sujet :

Eclipse Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Points : 56
    Points
    56
    Par défaut Comment comparer des dates avec la procédure assertEquals de JUNIT ?
    Bonjour à tous,
    Je dois tester la valeur retournée par une méthode d'une certaine classe. Le type de retour est de type java.util.Date. Le test s'effectue avec JUNIT de Eclipse Exadel Studio Pro 3.6.0 .
    J'utilise la procédure assertEquals pour tester l'exactitude de la valeur retournée avec la valeur d'une certaine variable. Comment procéder pour renseigner les arguments car jusqu'à maintenant j'obtiens un résultat de non-égalité pourtant je crois bien que les deux dates sont pareilles.
    J'ai regardé la note d'erreur à gauche de l'éditeur , et il a été mentionné que la valeur attendue est , par exemple 2007-01-22, et que la valeur actuelle est Mon Jan 22 19:32:09 MSK 2007.
    On peut dire que les deux dates sont pareilles mais comment les formatter ou je ne sais quoi pour que assertEquals les considèrent vraiment comme identiques ?
    Merci beaucoup

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Tout dépend ce que tu veux comparer.

    Les dates ne se limitent pas à année/mois/jour mais il y a aussi heures/minutes/secondes/millisecondes à prendre en compte.

    Tu as plusieurs possibilités mais si tu souhaites ne comparer que année/mois/jour, le plus simple est de faire un SimpleDateFormat pour écrire ta date en string () sous la forme DD-MM-YYYY et comparer les String en résultat plutôt que directement l'objet date.

  3. #3
    Membre régulier Avatar de DonkeyMaster
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 95
    Points : 110
    Points
    110
    Par défaut
    Tu as plein d'alternatives, toutes plus lourdes les unes que les autres. Par exemple, formatter la date, ou comparer individuellement jour, mois et année, ou faire la différence des deux,...

Discussions similaires

  1. Comment comparer des dates
    Par wild133 dans le forum Débuter
    Réponses: 1
    Dernier message: 14/01/2015, 07h53
  2. Comparer des dates avec compareTo
    Par Mobistar dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 28/08/2008, 12h24
  3. Réponses: 9
    Dernier message: 14/06/2007, 16h43
  4. Comment comparer deux date en SQL Server avec VB.NET
    Par Pedro Varela dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/09/2006, 15h26

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