Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [java] test di unità

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    124
    Grazie,
    ho iniziato ad utilizzare mockito ma ho già i piccoli problemi di base, datemi qualche consiglio sulla tipologia di errori:
    codice:
    @Before
        public void setup() {
            Process pprova= mock(Process.class);
            ProcessDao mproc= mock(ProcessDao.class);
        }
    
    
        @Test
        public void testGetProcess() {
            stub(mproc.getProcess(1)).doReturn(pprova);
            
            Process result=mproc.getProcess(1);
            
            assertSame("test ok", result,pprova);
            verify (mproc);
        }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da seredavide Visualizza il messaggio
    codice:
            stub(mproc.getProcess(1)).doReturn(pprova);
            
            Process result=mproc.getProcess(1);
    Mockito purtroppo l'ho usato relativamente poco fino ad ora, quindi dovrei andarmi a rileggere alcune cose. Ma una cosa te la posso dire subito, perché riguarda il concetto. Quello stai cercando di fare con il codice sopra non è per niente utile. Cioè dire: "senti Mockito, quando viene chiamato il getProcess con valore 1, fagli restituire l'oggetto pprova". E poi invochi getProcess con 1.
    Perché così stai solo testando che Mockito "funziona" ..... non il tuo codice in getProcess !
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    124
    E quindi a livello concettuale quale dovrebbe essere il test?
    e poi come mai il frammento di codice sopra da errore sulla riga dello stub?

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.