Articles of unit test

Come non build prima di eseguire i test unitari in Visual Studio 2010

Ogni volta che eseguo i test unitari, Visual Studio si costruisce per creare dll ed exes anche quando non ho modificato nulla nel codice. Come posso fare in modo che Visual Studio non si sviluppi quando non ho apportato alcuna modifica prima di eseguire i test unitari?

Come posso aggiungere un progetto di test di unità a un’applicazione MVC3 esistente (dal modello vuoto)

Ho creato un’applicazione MVC3 dal modello vuoto in modo da non poter aggiungere un progetto di test dell’unità Visual Studio alla soluzione. Ho apportato alcune modifiche, aggiunto alcuni controller e ora voglio provare TDD, quindi ho bisogno di aggiungere un framework per i test. Ma non vedo come posso farlo. Voglio in qualche modo dove […]

Test unitario – Oggetto sessione?

Recentemente ho implementato un modello di unità di lavoro e, in quanto ambiente, stiamo utilizzando più test unitari. Attualmente l’implementazione scrive in un helper di sessione che scrive in sessione. Come posso testare unitamente questi aspetti riguardo alla sessione? Dovrei creare un modello di repository? (interfaccia di repository con implementazione di sessioni concrete e implementazione […]

Come istanziare PrivateType di class privata interna

Stavo cercando di impostare un test unitario per una class privata interna, ma ho avuto pochissimi successi: namespace Stats.Model { public class DailyStat { private class DailyStatKey // The one to test { private DateTime date; public DateTime Date { get { return date; } set { date = value.Date; } } public StatType Type […]

AutoFixture / AutoMoq ignora l’istanza iniettata / simulazione fittizia

Il breve takeaway ora che la soluzione è stata trovata: AutoFixture restituisce congelato il mock bene; il mio sut che è stato generato anche da AutoFixture aveva solo una proprietà pubblica con un’impostazione predefinita locale che era importante per il test e che AutoFixture aveva impostato su un nuovo valore. C’è molto da imparare oltre […]

TestMethod: async Task TestSth () non funziona con .NET 4.0

Sto cercando di eseguire metodi di test asincroni con .NET 4.0 BCL Async e MsTest. Sembra che questa configurazione non sia in grado di gestire [TestMethod] async Task TestSth () a causa di una voce mancante nell’esploratore del caso di test. Dopo aver cambiato la firma in vuoto asincrono, posso eseguire il test case ma […]

Utilizzo delle informazioni sulle applicazioni con i test delle unità?

Ho un’app Web MVC e sto utilizzando Simple Injector per DI. Quasi tutto il mio codice è coperto da test unitari. Tuttavia, ora che ho aggiunto alcune chiamate di telemetria in alcuni controller, ho problemi a configurare le dipendenze. Le chiamate di telemetria sono per l’invio di metriche al servizio Application Insights ospitato da Microsoft […]

Usando ReSharper, come mostrare l’output di debug durante un test unitario di lunga durata?

Sto usando xUnit con il runner per test ReSharper e il plugin per il resharper xUnitContrib . Quando ho un test di lunga durata, mi piacerebbe essere in grado di emettere qualche indicatore di avanzamento alla finestra di output del test unitario. Ho provato Debug.WriteLines , Trace.WriteLine e Console.WriteLine . Tutti hanno lo stesso comportamento: […]

Dovreste testare le proprietà semplici dell’unità?

Dovresti testare le proprietà semplici di una class, affermando che un valore è impostato e recuperato? O è davvero solo un’unità che testa la lingua? Esempio public string ConnectionString { get; set; } Test public void TestConnectionString() { var c = new MyClass(); c.ConnectionString = “value”; Assert.Equal(c.ConnectionString, “value”); } Immagino di non vedere il valore […]

Scrivere standard per il test unitario

Ho in programma di introdurre una serie di standard per la scrittura di test unitari nella mia squadra. Ma cosa includere? Questi due post ( best practice di denominazione dei test unitari e best practice per le dipendenze del file system nei test di unità / integrazione ) mi hanno già dato alcuni spunti di […]