Bonjour,

Occupé à faire des test unitaires sur mon code, je rencontre un soucis avec celui-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@Test
    public void testGetCas1(){
         Stock stock = new Stock(new Tile(3),new Tile(-2),new Tile(1),new Tile(-4));
         Tile expected=new Tile(3);
         Tile answer=stock.get(TileType.SUSHI, 0);
         assertEquals(expected, answer);
    }
Mon test vérifie la méthode suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 /**
     * The method show the tile number <b>pos</b>(since position 0) of Tiletype
     * get at parameter.
     *
     * @param type the tiletype(sushi or fishbone)
     * @param pos the position in the list(sushiList or fishboneList)
     * @return the tile corresponding of parameters
     */
    public Tile get(TileType type, int pos) {
        Tile domino;
        if (type.equals(TileType.SUSHI)) {
            domino = sushiList.get(pos);
        } else {
            domino = fishboneList.get(pos);
        }
        return domino;
    }
Mon test me renvoi comme erreur:
expected: g42015.sushibar.model.Tile<Valeur du domino: 3> but was: g42015.sushibar.model.Tile<Valeur du domino: 3>
junit.framework.AssertionFailedError
at g42015.sushibar.model.StockTest.testGetCas1(StockTest.java:57)
Il semble donc y avoir une erreur dans mon assertEquals. J'ai l'impression d'avoir mal rédigé mon Tile expected, mais je n'en suis pas certain.

Est-ce que quelqu'un peut m'aider?

merci