Articles of unit test

È una ctriggers pratica usare Reflection in Unit testing?

Negli ultimi anni ho sempre pensato che in Java, Reflection è ampiamente utilizzato durante il test delle unità. Poiché alcune delle variabili / metodi che devono essere controllati sono privati, è in qualche modo necessario leggerne i valori. Ho sempre pensato che l’API Reflection sia utilizzata anche per questo scopo. La scorsa settimana ho dovuto […]

Significato dell’argomento epsilon di assertEquals per i valori doppi

Ho una domanda su junit assertEquals per testare i valori doppi. Leggendo il documento API posso vedere: @Deprecated public static void assertEquals(double expected, double actual) Deprecato. Utilizzare invece assertEquals (doppio atteso, doppio effettivo, doppio epsilon) Cosa significa valore epsilon? (Epsilon è una lettera dell’alfabeto greco, giusto?). Qualcuno può spiegarmi come usarlo?

I test unitari dovrebbero essere scritti per getter e setter?

Dovremmo scrivere test per i nostri getter e setter o è eccessivo?

Come si usa Assert per verificare che sia stata generata un’eccezione?

Come si usa Assert (o un’altra class di test?) Per verificare che sia stata generata un’eccezione?

Raggruppamento di test JUnit

C’è un modo per raggruppare i test in JUnit, in modo da poter eseguire solo alcuni gruppi? O è ansible annotare alcuni test e quindi disabilitarli globalmente? Sto usando JUnit 4 , non posso usare TestNG. modifica: @RunWith e @SuiteClasses funzionano alla grande. Ma è ansible annotare in questo modo solo alcuni test nella class […]

Unità di test metodi void?

Qual è il modo migliore per testare un metodo che non restituisce nulla? Specificamente in c #. Quello che sto provando a testare è un metodo che prende un file di log e lo analizza per stringhe specifiche. Le stringhe vengono quindi inserite in un database. Nulla di ciò che non è stato fatto prima […]

Si dovrebbe testare l’implementazione interna o solo testare il comportamento pubblico?

Dato software dove … Il sistema è costituito da alcuni sottosistemi Ogni sottosistema è costituito da pochi componenti Ogni componente è implementato utilizzando molte classi … Mi piace scrivere test automatici di ogni sottosistema o componente. Non scrivo un test per ogni class interna di un componente (eccetto in quanto ogni class contribuisce alla funzionalità […]

Ottieni il nome del test attualmente in esecuzione in JUnit 4

In JUnit 3, ho potuto ottenere il nome del test attualmente in esecuzione in questo modo: public class MyTest extends TestCase { public void testSomething() { System.out.println(“Current test is ” + getName()); … } } che stamperebbe “Current test is testSomething”. C’è un modo semplice o immediato per farlo in JUnit 4? Background: Ovviamente, non […]

Unità testando metodi privati ​​in C #

Visual Studio consente di testare le unità di metodi privati ​​tramite una class di accesso generata automaticamente. Ho scritto un test di un metodo privato che viene compilato correttamente, ma non riesce in fase di esecuzione. Una versione abbastanza minimale del codice e del test è: //in project MyProj class TypeA { private List myList […]

Qual è una percentuale di copertura del codice ragionevole per i test unitari (e perché)?

Se dovessi imporre una percentuale minima di copertura del codice per i test unitari, forse anche come requisito per il commit su un repository, quale sarebbe? Per favore spiega come sei arrivato alla tua risposta (dal momento che se tutto ciò che hai fatto è stato scegliere un numero, allora avrei potuto farlo tutto da […]