Articles of unit test

Test superato il periodo di timeout dell’esecuzione

Il mio codice main.cs: public string Generate(int length) { char[] chars = “$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&”.ToCharArray(); string password = string.Empty; Random random = new Random(); for (int i = 0; i < length; i++) { int x = random.Next(1, chars.Length); if (!password.Contains(chars.GetValue(x).ToString())) password += chars.GetValue(x); else i–; } return password; } Ho fatto un codice di prova [TestMethod] […]

unit test legacy code: limiti di “estrai e override” vs JustMock / TypeMock / moli?

Date le seguenti condizioni: una base di codice legacy C # molto vecchia e grande, senza alcun tipo di testcoverage (quasi) ogni class deriva da qualche interfaccia niente è sigillato Quali sono i vantaggi pratici dell’utilizzo di soluzioni guidate da profiler-API come JustMock e TypeMock, rispetto all’utilizzo di extract & override + ad es. RhinoMocks? […]

continuare ad affermare

C’è un modo per continuare il test dopo Assert? .. Ho bisogno di vedere tutti i casi che l’assert causa. foreach (var ex in data) { Assert.AreEqual(ex1, ex, msg); }

HttpRequestMessage Content Disposition null quando unit test

Sto provando a scrivere test per un MultipartMemoryStreamProvider personalizzato, uno molto simile a questo MultipartFormDataMemoryStreamProvider.cs In particolare, sto provando a testare la mia implementazione del GetStream(HttpContent parent, HttpContentHeaders headers) . Richiede HttpContent e HttpContentHeaders. Per raggiungere questo objective, sto cercando di creare un contesto controller e controller, quindi di passare attraverso le proprietà appropriate dalla […]

Domande sul codice di prova dell’unità C #

Iniziamo a utilizzare la funzionalità di test dell’unità incorporata in C #. Ho VisualStudio 2008 creato codice di test unitario per me. Ho poche domande sopra il codice generato. Di seguito sono riportati i codici che ho copiato dal file generato: #region Additional test attributes // //You can use the following additional attributes as you […]

In quali circostanze e non vengono eseguiti

Ho una serie di casi di test MSTest che usano metodi con quegli attributi per cancellare tutte le righe dalle tabelle nel db di prova creato dopo l’avvio dei test; ogni tanto finisco con una riga da uno dei test unitari ancora nel DB. Dato che sto salvando l’ora di inizio del test e cancellando […]

C # Test Resources

Sto usando Microsoft Visual Studio Test Framework e alcuni dei miei test richiedono un file xml come input. Attualmente li ho posizionati sotto una directory di risorse nel mio TestProject e sto accedendoli tramite un nome percorso “.. \ .. \ qualunque”. Vorrei un consiglio per una buona pratica quando uso i file di risorse […]

Come impostare il valore su una variabile locale di una class utilizzando NSubstitute in TestProject?

Devo scherzare con NSubstitute e ho bisogno di impostare il command variabile locale di una class LoanCreateHandler per LoanCreateHandler dati con il suo parametro Z Ho il codice come dare qui di seguito: public class ClassA { public string Prop1 { get; set; } public string Prop2 { get; set; } … // Here I […]

TDD – Copertura del 100% per metodi che avvolgono SQL

Ho appena finito di leggere “Sviluppo basato su test professionale con C #” e ho cercato di trovare un modo per ottenere una copertura del 100% nel mio codice. Va tutto bene fino a quando non colpisco una class di repository che è piena di metodi implementati in questo modo: public IEnumerable LoadConditional(bool isCondition) { […]

Microsoft ha ragione di eseguire più assert per test in questo esempio?

Recentemente ho cercato di migliorare i miei test unitari e una delle “regole” di UT che veramente mi confonde è l ‘”assert per test”. Sono interessato a sapere se le persone pensano che la SM abbia fatto la cosa giusta per affermare questo test (ignorare la mancanza di mock, ecc.). Sulla base delle mie attuali […]