Articles of unit testing

Perché xUnit Runner non trova i miei test

Ho un test xUnit.net come segue: static class MyTestClass { [Fact] static void MyTestMethod() { } } Il plugin xUnit per VS 2012 dice: Nessun test trovato per essere eseguito. TestDriven.net funziona bene ma menziona qualcosa su Ad hoc : 1 passato, 0 fallito, 0 saltato (vedi ‘Task List’), ha impiegato 0.47 secondi (Ad hoc) […]

Come eseguire tutti i test appartenenti ad una determinata categoria in JUnit 4

JUnit 4.8 contiene una nuova funzionalità chiamata “Categorie” che consente di raggruppare determinati tipi di test. Questo è molto utile, ad es. Per eseguire test separati per test lenti e veloci. Conosco le cose citate nelle note di rilascio di JUnit 4.8 , ma vorrei sapere come posso effettivamente eseguire tutti i test annotati con […]

Come eseguire un metodo di prova con più parametri in MSTest?

NUnit ha una funzione chiamata Valori, come di seguito: [Test] public void MyTest( [Values(1,2,3)] int x, [Values(“A”,”B”)] string s) { // … } Ciò significa che il metodo di test verrà eseguito 6 volte: MyTest(1, “A”) MyTest(1, “B”) MyTest(2, “A”) MyTest(2, “B”) MyTest(3, “A”) MyTest(3, “B”) Stiamo usando MSTest ora, c’è qualche equivalente per questo […]

Come verificare che non venga lanciata alcuna eccezione?

So che un modo per farlo sarebbe: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail(“Should not have thrown any exception”); } } C’è un modo più pulito per farlo. (Probabilmente usando la @Rule di @Rule ?)

Quadro di test dell’unità C ++

Uso il framework Boost Test per il mio codice C ++ ma ci sono due problemi che sono probabilmente comuni a tutti i framework di test C ++: Non c’è modo di creare stub di test automatici (estraendo, ad esempio, funzioni pubbliche da classi selezionate). Non è ansible eseguire un singolo test: è necessario eseguire […]

Mockito: come verificare che il metodo sia stato chiamato su un object creato all’interno di un metodo?

Sono nuovo di Mockito. Data la class di seguito, come posso usare Mockito per verificare che someMethod stati richiamati esattamente una volta dopo che è stato richiamato foo ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); dove bar […]

Rendere pubblico un metodo privato per testarlo unitamente … buona idea?

Nota del moderatore: ci sono già 39 risposte pubblicate qui (alcune sono state cancellate). Prima di pubblicare la risposta, valuta se è ansible aggiungere qualcosa di significativo alla discussione. Probabilmente stai semplicemente ripetendo ciò che qualcun altro ha già detto. Occasionalmente mi trovo a dover rendere un metodo privato in un pubblico di class solo […]

Come posso utilizzare MSTest senza Visual Studio?

MSTest ha una GUI standalone simile a nUnit che mi permette di usarlo ed eseguire test senza Visual Studio? Qual è il sito ufficiale per MSTest dove posso imparare di più su come usarlo?

Segnala un elenco in Junit

Come fare asserzioni su un elenco in un caso di test JUnit ? Non solo la dimensione della lista ma anche i contenuti della lista.

Esecuzione di PostgreSQL solo in memoria

Voglio eseguire un piccolo database PostgreSQL che viene eseguito solo in memoria, per ogni test di unità che scrivo. Per esempio: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo(“postgres://localhost:”+port+”/in_memory_db”); // … } Idealmente avrò un singolo eseguibile postgres controllato nel controllo di versione, che verrà utilizzato dal test dell’unità. Qualcosa come HSQL , ma […]