Stavo esaminando la documentazione per i test di junit ma non sono in grado di comprendere la necessità di definire i test come pubblici. Qualcuno potrebbe condividere alcune informazioni su questo?Perché i metodi di test in Junit devono essere definiti pubblici?
ho letto su https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Test.java
Ma non sono ancora chiare con la ragione.
Con volevo dire è il motivo per cui non riesco a scrivere qualcosa di così
@Test
private void testAdd(){ }
Ottenuto! Ma un'altra domanda che si pone è: come nascondiamo qualsiasi metodo di test a cui non vogliamo accedere al di fuori della nostra classe di test da altri utenti? – Jagori
@Jagori Qual è il caso d'uso per un metodo di prova privato? Lo scopo di un metodo di test è quello di essere eseguito dal framework JUnit, quindi non è utile avere uno privato. Puoi scrivere metodi non test privati nella tua classe di test che vengono poi chiamati con un metodo di test se hai bisogno di codice non direttamente accessibile dall'esterno della classe. –
In genere i test non sono inclusi negli artefatti pubblicati e pertanto non possono essere utilizzati. –