JUnit - assertSame

Quelqu'un peut me dire pourquoi assertSame() faire échouer lorsque j'utilise les valeurs de > 127?

        import static org.junit.Assert.*;

        ...

        @Test
        public void StationTest1() {
          ..

          assertSame(4, 4);         //OK
          assertSame(10, 10);       //OK
          assertSame(100, 100);     //OK
          assertSame(127, 127);     //OK
          assertSame(128, 128);           //raises an junit.framework.AssertionFailedError!
          assertSame(((int) 128),((int) 128)); //also junit.framework.AssertionFailedError!
        }

Je suis en utilisant JUnit 4.8.1.

  • Vous devez utiliser assertSame seulement pour la référence à l'égalité des vérifications par exemple a == b. Pour l'égalité, vous devez utiliser assertEquals.
InformationsquelleAutor Michael W. | 2010-05-21