[LAJ1]Tests JUnit

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LAJ1]Tests JUnit

Message  Guest le Dim 26 Avr 2009, 18:52

Salut à tous,

Savez-vous comment on peut tester les méthodes charger() et sauver() de la classe Historique?

Merci bien.

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  SK le Dim 26 Avr 2009, 21:18

Je n'ai fait que lire en diagonale mais pense que ce n'est pas nécessaire, puisque quand tu dois faire les tests, ils le répéteront explicitement pour la même classe (voir [3] Plateau et [13] Plateau). Or, ce n'est pas le cas pour [27] Historique (avec) et [33] Historique (sans), donc je pense que tu peux skipper.


Si tu tiens absolument à faire les tests, voici par exemple ce que j'aurais fait:
- Sauver 2 fois d'affilé dans 2 fichiers différents, ensuite réouvrir ces 2 fichiers et tester si le contenu est identique.
- Voir s'il y a bien une exception si le fichier n'existe pas (charger) ou risque d'être écrasé (sauver) (avec l'annotation @Test(expected = QuelquechoseException.class) mais je sais pas si c'est vu en 1iere)

A part ça je ne vois pas trop ce qu'on peut faire comme tests de chargements et sauvegardes.

SK

Nombre de messages : 221
Age : 29
Prénom : Sébastien
Statut : ancien
Localisation : Braine-l'Alleud
Date d'inscription : 12/12/2006

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  mcd le Lun 27 Avr 2009, 09:25

Un test simple mais déjà pas mal :
1) Créer un historique non vide
2) le sauver
3) le vider
4) le relire et vérifier qu'il a bien retrouvé sa valeur avant sauvegarde

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Guest le Mar 28 Avr 2009, 15:22

Pour comparer les états y'a t'il moyen de pas passer par la redéfinition de equals()
Pourtant il me semble que je l'ai bien redéfinit et les tests foires pour la comparaison de ces 2 états.

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  pbt le Mar 28 Avr 2009, 15:42

ridor a écrit:Pour comparer les états y'a t'il moyen de pas passer par la redéfinition de equals()
Pourtant il me semble que je l'ai bien redéfinit et les tests foires pour la comparaison de ces 2 états.

Oui bien, sur c'est une bonne idée de redéfinir Object equals(Object o).

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Guest le Mar 28 Avr 2009, 16:35

Je vois pas ce qui cloche dans cette logique equals pour Plateau

Code:
public boolean equals(Object o){
        Plateau p=(Plateau) o;
        boolean egal=true;
        if (p==null){
            return false;
        }else{
            for (int i=0;i<=5;i++){
                for (int j=0;j<=5;j++){
                    if (this.plateau[i][j]!=p.plateau[i][j]){
                        egal=false;
                        break;

                    }
                }
            }
            return egal;
        }

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Legenyes le Mar 28 Avr 2009, 16:46

Code:
for (int i=0;i<=5;i++){
                for (int j=0;j<=5;j++){
                    if (this.plateau[i][j]!=p.plateau[i][j]){
                        return false;

                    }
                }
            }

pourquoi ne pas utiliser les dimensions de ton tableau pour faire tes boucles ?

Legenyes

Nombre de messages : 626
Age : 31
Prénom : Sébastien
Statut : Ancien : Promo 2008-2009
Localisation : Braine-l'Alleud
Date d'inscription : 16/10/2007

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Guest le Mar 28 Avr 2009, 16:54

Pas la peine puisque je sais que je crée un tableau de taille 6 donc de 0 à 5

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Legenyes le Mar 28 Avr 2009, 17:00

ridor a écrit:Pas la peine puisque je sais que je crée un tableau de taille 6 donc de 0 à 5
Et si un jour on te demande de modifier ton application pour qu'elle fonctionne avec un plateau de taille 8...
tu va modifier ton code un peu partout ???

Legenyes

Nombre de messages : 626
Age : 31
Prénom : Sébastien
Statut : Ancien : Promo 2008-2009
Localisation : Braine-l'Alleud
Date d'inscription : 16/10/2007

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Guest le Mar 28 Avr 2009, 17:02

Oui c'est vrai c'est mieux mais le problème ne se situe pas là .J'ai d'ailleurs rajouter le length pour te faire plaisir :p

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  pbt le Mar 28 Avr 2009, 18:06

Code:
this.plateau[i][j]!=p.plateau[i][j]

Que contient ton plateau ?

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Guest le Mar 28 Avr 2009, 18:08

Un tableau de Pion dont l'equals a été redéfini

Guest
Invité


Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  pbt le Mer 29 Avr 2009, 08:24

ridor a écrit:Un tableau de Pion dont l'equals a été redéfini

... et bien tu as donc ta réponse ...




_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1]Tests JUnit

Message  Contenu sponsorisé Aujourd'hui à 20:43


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum