Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    E cosa restituisce?

    Un consiglio: invece di assertTrue usa assertEquals: in questo modo nel messaggio di errore ottieni qualche info in più:

    String expectedValue = "PIPPO";
    String actualValue = "PIPPA";

    assertEquals(expectedValue, actualValue);

    // l'errore dirà una cosa del tipo "expected PIPPO, actual value is PIPP[A]"

    Comunque accedere dall'esterno direttamente a c1, c2 ecc è terribile D:
    E' corretto testarla cosi ?

    codice:
    @Test
    public void testToString()
    {
         Targa targa = new Targa("hgt", "455", "jjj");
         assertEquals("Targa[c1 = " + targa.c1 + "; c2 = "+ targa.c2 + "; c3 = " + targa.c3 +"]",     targa.toString());
    }
    oppure direttamente

    codice:
    Targa targa =new Targa("hgt","455","jjj");
    assertEquals("Targa[c1 = hgt; c2 = 455; c3 = jjj]", targa.toString());
    il test mi da esito positivo. Ma è corretta la forma ?
    Ultima modifica di Bombonera; 11-06-2015 a 15:05

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    oppure direttamente

    codice:
    Targa targa =new Targa("hgt","455","jjj");
    assertEquals("Targa[c1 = hgt; c2 = 455; c3 = jjj]", targa.toString());
    Ma è corretta la forma ?
    Sì, è corretta la forma. Ed è meglio dell'altra dove usi targa.c1 ecc... E ti spiego anche perché. Metti caso che il costruttore di Targa sia sballato, metti che sia "saltato" l'assegnamento ad un campo, che pertanto rimane a null. Siccome il toString usa quel campo e pure la concatenazione nel tuo test usa quel campo, avresti comunque un match ma testeresti una cosa fasulla ...
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.