So che puoi eseguire tutti i test in una determinata classe usando: mvn test -Dtest=classname Ma voglio eseguire un metodo individuale e -Dtest = classname.methodname non sembra funzionare.
Se stai scrivendo una libreria o un'app, dove vanno i file dei test unitari? È bello separare i file di test dal codice dell'app principale, ma è scomodo metterli in una sottodirectory "test" all'interno della directory radice dell'app, perché rende più difficile importare i moduli che testerai. C'è una buona …
Sto costruendo una biblioteca di classe che avrà alcuni metodi pubblici e privati. Voglio essere in grado di testare unitamente i metodi privati (principalmente durante lo sviluppo, ma potrebbe anche essere utile per il futuro refactoring). Qual è il modo corretto per farlo?
Sono nuovo nel test unitario e sto cercando di capire se dovrei iniziare a utilizzare più modificatore di accesso "interno". So che se usiamo 'internal' e impostiamo la variabile di assembly 'InternalsVisibleTo', possiamo testare funzioni che non vogliamo dichiarare pubbliche dal progetto di testing. Questo mi fa pensare che dovrei …
Mi chiedevo come testare le classi astratte e le classi che estendono le classi astratte. Dovrei testare la classe astratta estendendola, eliminando i metodi astratti e quindi testando tutti i metodi concreti? Quindi testare solo i metodi che sovrascrivo e testare i metodi astratti nei test unitari per oggetti che …
Ho un metodo che viene chiamato due volte e voglio catturare l'argomento della seconda chiamata al metodo. Ecco cosa ho provato: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Ma ricevo TooManyActualInvocationsun'eccezione, poiché Mockito pensa che doSomethingdovrebbe essere chiamato solo una …
Voglio eseguire metodi di prova che sono annotati @Testin ordine specifico. Per esempio: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Voglio assicurarmi di correre test1()prima di test2()ogni corsaMyTest , ma non sono riuscito a trovare annotazioni simili @Test(order=xx). Penso che sia una funzione abbastanza …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Voglio scrivere un test per stabilire che non viene sollevata un'eccezione in una determinata circostanza. È semplice verificare se viene sollevata un'eccezione ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... ma come puoi fare il contrario . Qualcosa del genere è quello che sto cercando ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)
Ho scritto una fabbrica per produrre java.sql.Connectionoggetti: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Vorrei convalidare i parametri passati DriverManager.getConnection, ma non so come deridere un metodo statico. Sto usando JUnit …
OK, quindi l' @Ignoreannotazione è utile per contrassegnare che un caso di test non deve essere eseguito. Tuttavia, a volte voglio ignorare un test basato sulle informazioni di runtime. Un esempio potrebbe essere se ho un test di concorrenza che deve essere eseguito su una macchina con un certo numero …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso l'anno scorso . Migliora questa domanda Ho letto questo post su come testare metodi privati. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.