Le asserzioni Java possono essere attivate e disattivate senza modifiche al codice. Ciò consente di evitare il sovraccarico di runtime delle asserzioni in produzione, sfruttando al contempo il loro valore di debug negli ambienti di sviluppo.
Le asserzioni implementate come chiamate di metodo nel codice dell'applicazione non si comporterebbero altrettanto bene. Anche se il metodo può essere cortocircuitato o meno come desiderato per ciascun ambiente, i cicli vengono sempre masterizzati dalla chiamata al metodo e il test per determinare se è attivo o meno.
In pratica, la parola chiave Java assert non è popolare, almeno non in questo frangente. Le asserzioni sono molto più spesso implementate nei test di JUnit, come hanno fatto altri manifesti. Nel mondo JUnit, le asserzioni sono chiamate al metodo. Non impongono nessun sovraccarico in produzione perché non sono nel codice della linea principale; sono in codice di test separato che viene eseguito solo in ambienti di sviluppo.
fonte
2013-05-27 23:09:53