Articles of unit testing

Come imitare nuovo Date () in java usando Mockito

Ho una funzione che utilizza l’ora corrente per fare alcuni calcoli. Mi piacerebbe deriderlo usando il mockito. Un esempio della class che vorrei testare: public class ClassToTest { public long getDoubleTime(){ return new Date().getTime()*2; } } Mi piacerebbe qualcosa come: @Test public void testDoubleTime(){ mockDateSomeHow(Date.class).when(getTime()).return(30); assertEquals(60,new ClassToTest().getDoubleTime()); } È ansible deriderlo? Non vorrei cambiare il […]

Mocking IPrincipal in ASP.NET Core

Ho un’applicazione ASP.NET MVC Core di cui sto scrivendo i test unitari. Uno dei metodi di azione utilizza il nome utente per alcune funzionalità: SettingsViewModel svm = _context.MySettings(User.Identity.Name); che ovviamente fallisce nel test unitario. Mi sono guardato intorno e tutti i suggerimenti provengono da .NET 4.5 per deridere HttpContext. Sono sicuro che c’è un modo […]

Test delle unità / test di integrazione API Web con HttpClient in Visual Studio 2013

Sto avendo difficoltà a provare il mio controller API con Visual Studio 2013. La mia unica soluzione ha un progetto Web API e un progetto di test. Nel mio progetto di test, ho un test unitario con questo: [TestMethod] public void GetProduct() { HttpConfiguration config = new HttpConfiguration(); HttpServer _server = new HttpServer(config); var client […]

Perché questo codice che tenta di utilizzare gli hasItem di Hamcrest non viene compilato?

Perché questo non è compilato, oh, cosa fare? import static org.junit.Assert.assertThat; import static org.junit.matchers.JUnitMatchers.hasItems; ArrayList actual = new ArrayList(); ArrayList expected = new ArrayList(); actual.add(1); expected.add(2); assertThat(actual, hasItems(expected)); errore copiato dal commento: cannot find symbol method assertThat(java.util.ArrayList, org.hamcreset.Matcher<java.lang.Iterable<java.util.ArrayList>>)

Mocking EF DbContext con Moq

Sto provando a creare un unit test per il mio servizio con un DbContext deriso. Ho creato un’interfaccia IDbContext con le seguenti funzioni: public interface IDbContext : IDisposable { IDbSet Set() where T : class; DbEntityEntry Entry(T entity) where T : class; int SaveChanges(); } Il mio vero contesto implementa questa interfaccia IDbContext e DbContext […]

Esecuzione di test di unità Universal Windows dalla riga di comando

Come si eseguono i progetti di test dell’unità Universal Windows (UWP) dalla riga di comando? Sto usando il MSTestFramework.

Test unitario con mockito per costruttori

Ho una lezione. Class First { private Second second; public First(int num, String str) { second = new Second(str); this.num = num; } … // some other methods } Voglio scrivere test unitari per metodi pubblici di prima class. Voglio evitare l’esecuzione del costruttore di class Secondo. L’ho fatto: Second second = Mockito.mock(Second.class); Mockito.when(new Second(any(String.class))).thenReturn(null); […]

Cambia il timeout predefinito per moka

Ho la seguente domanda se abbiamo il file di test unitario my-spec.js e in esecuzione con mocha: mocha my-spec.js il timeout predefinito sarà 2000 ms.. Può essere sovrascritto per il test parziale con il parametro della riga di comando: mocha my-spec.js –timeout 5000 La domanda è: è ansible modificare il timeout predefinito a livello globale […]

Test simultanei di JUnit

Ho una grande suite di test JUnit, dove mi piacerebbe eseguire tutti i test contemporaneamente per due motivi: Sfrutta più core per eseguire l’intera suite di test più velocemente Speriamo di rilevare alcuni errori dovuti a oggetti globali non thread-safe Riconosco che questo mi costringerà a refactoring del codice per renderlo thread-safe, ma ritengo che […]

Test unitari di metodi privati ​​

Sono in procinto di scrivere alcuni test unitari. In particolare, voglio testare alcuni metodi privati. Finora ho iniziato a usare. #define private public Ma non sono contento di ciò poiché distruggerà tutto l’incapsulamento dal punto di vista del test unitario. Quali metodi usi per testare unitamente i metodi privati.