2009-12-22 16 views
0

Après avoir fait JUnit je fais des tests sur la base de documents qui a les éléments suivants dans une tableCalendrier Grégorien - tests basés sur des documents

Variables d'entrée - Résultats attendus - résultat réel ..... Réussite ou échec ... .

Si je passe ma méthode une date et une heure

« 01AUG07 » « 14:40 » la méthode doit me renvoyer un calander grégorienne où il fait

comment puis-je vérifier qu'il a créé la bonne?

grâce

incertain qui à choisir comme le meilleur becuase je ne pas ce qui est - je l'ai utilisé miks et cela a fonctionné.

merci les gars

Répondre

2

Créez un GregorianCalendar avec la valeur d'attente et comparez-les. J'utiliserais SimpleDateFormat et la méthode setTime.

GregorianCalendar expected = new GregorianCalendar(); 
expected.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-08-01 14:40")); 

SystemUnderTest subject = SystemUnderTest(); 

assertEquals(expected, subject.method()); 
+0

Quelle est cette méthode 'iso()'? –

+0

Ah, ouais désolé. J'ai une méthode statique qui prend simplement une date formatée ISO 8601 comme une chaîne et la renvoie comme une date. Je vais mettre à jour la réponse pour l'enlever. –

0

Vous pouvez par exemple comparer les cordes reprensetations.

0

Je l'avais Calculons utilisation à la fois « textuelle » et leurs valeurs milliseconde équivalentes pour mon entrée de test et comparer les millisecondes comme valeurs attendues avec les valeurs que je reçois avec le Calendar#getTimeInMillis.

Questions connexes