Di recente, lavoro molto con javascript. Non ho trovato un modo che sembra funzionare bene per testare JavaScript. Questo in passato non è stato un problema per me poiché la maggior parte dei siti Web su cui ho lavorato conteneva pochissimo javascript. Ora ho un nuovo sito Web che fa …
Sto osservando una piccola base di codici (# 70kLOC inclusi) C # (.NET 4.0, alcuni Silverlight) con una copertura di test molto bassa. Il codice stesso funziona in quanto ha superato i test di accettazione dell'utente, ma è fragile e in alcune aree non molto ben preso in considerazione. Vorrei …
Stavo leggendo del framework di unit test di js-test-driver, quando ho scoperto che i ragazzi dietro il framework intendevano che fosse integrato con un framework di asserzioni . Cos'è una struttura di asserzioni? È una specie di framework di unit test? In tal caso, cosa è specifico di tali quadri?
Adoro scrivere unit test e concordo sul fatto che sono un modo eccellente per testare il codice, prevenire le regressioni, ecc. Tuttavia, non riesco a scriverli in quanto la stragrande maggioranza del codice su cui lavoro giorno dopo giorno è un'applicazione codice che visualizza un'interfaccia utente per l'utente. Esiste un …
Sto pensando di scrivere un driver di basso livello o componenti / kernel del sistema operativo. La gente di osdev.org sembra pensare che i bit importanti non siano significativamente verificabili in questo modo, ma ho letto alcune discussioni in cui le persone la pensavano diversamente. Mi sono guardato intorno, ma …
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 4 anni fa . Questa è la mia prima domanda qui, quindi la farò breve …
Leggendo l' Introduzione pratica alla programmazione funzionale di Mary Rose Cook , fornisce un esempio di anti-schema def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() da la funzione fa più di una cosa il nome non è descrittivo ha effetti collaterali Come …
Supponiamo di avere il nostro algoritmo di ricerca del percorso: def myHeuristicTSP(graph): /*implementation*/ return route Ora vogliamo provare questo: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) La domanda è, per un algoritmo TSP non euristico, che possiamo fornire una varietà di grafici e verificare che restituiscano sempre …
Di recente ho visto "All the Little Things" da RailsConf 2014. Durante questo discorso, Sandi Metz ha riformulato una funzione che include una grande dichiarazione if nidificata: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != …
Sappiamo che scrivere test JUnit dimostra un percorso particolare attraverso il tuo codice. Uno dei miei collaboratori ha commentato: La scrittura manuale dei test unitari è Prova per esempio . Veniva dallo sfondo di Haskell che ha strumenti come Quickcheck e la capacità di ragionare sul comportamento del programma con …
Stiamo utilizzando StructureMap in un nuovo progetto di sviluppo software. Uno dei membri del team ha implementato un test unitario che testa sostanzialmente la configurazione del contenitore StructureMap . Lo fa nel modo seguente; Conta il numero di istanze di assembly configurati per le classi nel nostro spazio dei nomi …
Ho un po 'di codice nel mio progetto che chiamo personalmente testsche non sono unit test. Sono pensati per essere eseguiti e il risultato deve essere valutato da un essere umano. L'ho fatto perché sto realizzando un motore fisico e durante lo sviluppo, avevo bisogno di vedere cosa stavo facendo. …
Ho una gerarchia di classi Java che sono formate da una classe astratta e da N estensioni. Nella classe astratta ho un metodo che è annotato con un'annotazione @Remove. Anche se non avremo eccezioni di non falliremo velocemente se questa annotazione viene rimossa, potremmo uscire di eccezioni di memoria, quindi …
Nelle ultime settimane ho riflettuto e ricercato come colmare una lacuna nella nostra metodologia di test. In termini semplificati, i test unitari sono troppo piccoli e i test di integrazione tradizionali sono troppo grandi. Uno scenario frequente viene su dove Ae Bcomponente sia l'uso C. Tuttavia Ae Bavere requisiti leggermente …
Dopo aver letto un paio di articoli su newable vs iniettabili oggetti e come questi concetti si riferiscono ai servizi, gli enti e gli oggetti di valore di DDD, sono stato lasciato con qualche dubbio sull'utilizzo newables nel mio codice specialmente nel mio test di unità. I candidati principali per …
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.