Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    46

    testare metodi void con junit

    Buonasera,
    vorrei testare il funzionamento di metodi void con junit, ma essendo appunto void non saprei come testarli. L'unica cosa che attualmente faccio è testare l'eccezione in caso di funzionamento scorretto (input non valido). Questi metodi sostanzialmente leggono l'input e lo gestiscono con uno switch case, il cui caso di default lancia l'eccezione di input non riconosciuto.
    Sapete consigliarmi qualcosa?
    grazie

  2. #2
    Quote Originariamente inviata da Giuso Visualizza il messaggio
    vorrei testare il funzionamento di metodi void con junit, ma essendo appunto void non saprei come testarli. L'unica cosa che attualmente faccio è testare l'eccezione in caso di funzionamento scorretto (input non valido).
    Se lancia una eccezione in caso di errore, questa è la cosa minima/giusta da fare, detto in generale.
    Poi comunque, "leggono l'input" da dove/come? Se è uno unit-test questo input deve essere "fittizio", non qualcosa di reale.
    Andrea, www.andbin.net – Senior Java developer – SCJP 5 (91%) – SCWCD 5 (94%)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    46
    Richiama un metodo di un'altra classe che appunto legge da un file.Txt.
    Ma un test che testa il NON lancio dell'eccezione non avrebbe senso vero?

  4. #4
    Quote Originariamente inviata da Giuso Visualizza il messaggio
    Richiama un metodo di un'altra classe che appunto legge da un file.Txt.
    Se al unit-testing quel codice testato legge davvero da un file .txt, allora ... non stai facendo uno unit-testing!! (al massimo si parla di "integration" testing)
    L'input lo devi "mockare" tu, cioè renderlo "pilotabile" dallo unit-test. E se non è possibile (per come è fatto ora il codice) vuol dire che il tuo "design" attuale non è unit-testable. E andrebbe quindi rifattorizzato.
    Ultima modifica di andbin; 26-03-2019 a 22:53
    Andrea, www.andbin.net – Senior Java developer – SCJP 5 (91%) – SCWCD 5 (94%)

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 © 2019 vBulletin Solutions, Inc. All rights reserved.