problème de test unitaire
Bonjour,
Occupé à faire des test unitaires sur mon code, je rencontre un soucis avec celui-ci:
Code:
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:
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:
Citation:
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