Dovrebbe esserci un rapporto sulla copertura del codice separato per i test unitari e di integrazione o un rapporto sulla copertura del codice per entrambi? L'idea alla base di ciò è che la copertura del codice ci consente di assicurarci che il nostro codice sia stato coperto da test per …
Alcune parti di un gioco sono facili da testare in modo automatizzato (logica, matematica, gestione degli input); ma ce n'è anche molto puramente visivo e non facilmente testabile. Sarei sorpreso se l'industria dei giochi lasciasse tutto questo ai test manuali; ci sono abbastanza soldi che immagino che sia stato fatto …
Sto iniziando a scrivere codice C ++ per eseguire un robot e non so come incorporare i test unitari, se davvero posso. Mi è stata fornita una libreria che consente la creazione di "comandi" per il robot, che vengono automaticamente programmati ed eseguiti. Il meccanismo per creare questi comandi è …
Ho intitolato la domanda scherzosamente perché sono sicuro che "dipende", ma ho alcune domande specifiche. Lavorando in un software che ha molti profondi livelli di dipendenza, il mio team si è abituato a deridere in modo abbastanza esteso per separare ciascun modulo di codice dalle dipendenze sottostanti. Pertanto sono rimasto …
L'altro giorno stavo leggendo un po 'di Unit Testing e ho visto alcuni esempi in cui le persone creano un'interfaccia repository (cioè IExampleRepository) e quindi creano il repository reale ( public class ExampleRepository : IExampleRepository) e un repository da utilizzare per unit test ( FakeExampleRepository : IExampleRepository). Nel IExampleRepositorystavano implementando …
Attualmente sto eseguendo il refactoring di una parte di una base di codice di grandi dimensioni senza test unitari. Ho cercato di refactificare il codice in modo brutale, cioè cercando di indovinare cosa sta facendo il codice e quali cambiamenti non cambierebbero il suo significato, ma senza successo: interrompe casualmente …
Quando si scrivono unit test, è comune usare dispositivi: pochi dati verificabili, quindi possiamo dire: 1. Ottenere tutti i clienti dovrebbero includere Willy Wonka. 2. Elimina il client 3 e ora ottieni che i client non dovrebbero più includere Willy Wonka. Va bene per i test unitari. Utilizzare setup / …
Il problema si verifica durante l'esecuzione del TDD. Dopo un paio di passaggi di test, i tipi restituiti di alcune classi / moduli cambiano. In un linguaggio di programmazione tipicamente statico, se nei test di un'altra classe è stato utilizzato un oggetto deriso precedente e non è stato modificato per …
Ho una classe che sto testando. La classe ha una funzione:apply(List<IRule> rules, List<ITarget> targets); In un test voglio assicurarmi che ogni obiettivo sia stato passato a una regola, alla: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Mi sembra che limitarmi a una singola affermazione sarebbe proprio il folletto …
Se ho una funzione nel mio codice che va come: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactoring questo per usare il Ploymorphism usando una classe di fabbrica e un modello di strategia: …
Negli ultimi circa un anno ho guidato il mio team verso la modalità di sviluppo release-early-release-spesso (AKA: Rapid Application Development, non Agile). Per ulteriori informazioni sul modo in cui chiudiamo la build, vedere la mia risposta qui: Un modo semplice per migliorare la qualità di rilascio in ambiente RAD Quando …
Considera questi due esempi: Passare un oggetto a un costruttore class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Istanziare una classe class ExampleB { private $config; public function __construct() { $this->config = new Config; } } …
Attualmente stiamo lavorando a un progetto PHP / MySQL medio / grande. Stiamo effettuando test di unità con PHPUnit e QUnit e abbiamo due tester a tempo pieno che stanno testando manualmente l'applicazione. I nostri dati di test (finti) sono attualmente creati con script SQL. Abbiamo problemi con la gestione …
Ho una lezione con un metodo pubblico Send()e alcuni metodi privati. Chiama un paio di servizi web ed elabora la risposta. L'elaborazione avviene in metodi privati. Voglio testare l'unità il codice. La mia comprensione è che i test unitari dovrebbero testare il mio codice in modo isolato (ovvero simulare le …
Faccio parte di un team di sviluppatori che lavora con molti altri team per mantenere e migliorare un'applicazione in uso da almeno 15 anni. Quando fu costruito e progettato per la prima volta, TDD era inaudito. L'applicazione è abbastanza stabile e raramente si verifica un bug che interrompe lo spettacolo, …
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.