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 […]
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 […]
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 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>>)
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 […]
Come si eseguono i progetti di test dell’unità Universal Windows (UWP) dalla riga di comando? Sto usando il MSTestFramework.
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); […]
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 […]
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 […]
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.