In che misura testate i componenti interni / privati di una classe / modulo / pacchetto / ecc? Li provi o provi semplicemente l'interfaccia con il mondo esterno? Un esempio di questi metodi interni è privato. Ad esempio, immagina un parser di discesa ricorsivo , che ha diverse procedure interne …
Mi piace "rosso / verde / refactor" per RoR, ecc. Il mio lavoro quotidiano prevede l'elaborazione batch di file di grandi dimensioni da terze parti in Python e altri strumenti personalizzati. L'abbandono degli attributi di questi file è elevato, quindi ci sono molte correzioni / miglioramenti applicati abbastanza frequentemente. Non …
Capisco come funzionano le eccezioni e come catturarle e gestirle in C #, ma come posso simulare eventi che possono causare un'eccezione per garantire che vengano catturati correttamente? Ad esempio, è possibile eseguire un'applicazione in una sorta di banco di prova in cui è possibile simulare problemi di rete, problemi …
Sto lavorando all'elaborazione delle immagini (principalmente OCR) e mi chiedo come dovrei integrare i test unitari nel mio sviluppo. Sto già utilizzando i test unitari per un tipo di codice più "comune", ma quando ho a che fare con il codice di elaborazione delle immagini non sono sicuro di come …
Per correggere un bug in un'applicazione, ho modificato un metodo denominato postLoginaggiungendo una chiamata a un metodo esistente denominato getShoppingCart. Codice protected void postLogin() { getShoppingCart(); } Tuttavia, non sono sicuro di quale sia il modo migliore per scrivere un test unitario postLogin. Approccio 1 Usa verifica da Mockito per …
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 2 anni fa . La nostra base di codice è in crescita da 20 anni. …
Quindi ho il seguente codice in uso in tutto il mio sistema. Attualmente stiamo scrivendo i test unitari in modo retrospettivo (meglio tardi che mai è stato il mio argomento), ma non vedo come questo sarebbe testabile? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter …
Sto lottando con il test di un metodo che carica documenti su Amazon S3, ma penso che questa domanda si applichi a qualsiasi API non banale / dipendenza esterna. Ho escogitato solo tre potenziali soluzioni, ma nessuna sembra soddisfacente: Esegui il codice, carica effettivamente il documento, verifica con l'API di …
Ho ereditato un gioco educativo basato sul web. Nell'ultimo anno ho lavorato per stabilizzare il codice e aggiungere nuove funzionalità. La maggior parte della logica è nel front-end, quindi i test delle unità di back-end, sebbene utili, coprono una piccola percentuale del codice. Il gioco è arrivato al punto in …
Sono un programmatore un po 'difensivo e un grande fan dei contratti di codice di Microsoft. Ora non posso sempre usare C # e nella maggior parte delle lingue l'unico strumento che ho sono le asserzioni. Quindi di solito finisco con un codice come questo: class { function() { checkInvariants(); …
Quindi, ho un modulo di autenticazione che ho scritto qualche tempo fa. Ora sto vedendo gli errori sulla mia strada e sto scrivendo test unitari per questo. Mentre scrivo unit test, faccio fatica a trovare buoni nomi e buone aree da testare. Ad esempio, ho cose come RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials …
Ci sono alcuni tipi di bug che sono molto difficili da riprodurre, accadono molto raramente e apparentemente per caso. Può succedere che trovo una possibile causa, la risolvo, collaudo il programma e non riesco a riprodurre il bug. Tuttavia, poiché era impossibile riprodurre in modo affidabile il bug ed è …
Ultimamente ho avuto difficoltà a capire quale sia la giusta quantità di controllo e quali siano i metodi corretti. Ho alcune domande al riguardo: Qual è il modo corretto di verificare la presenza di errori (input errato, stati errati, ecc.)? È meglio verificare esplicitamente la presenza di errori o utilizzare …
Se si esegue un progetto utilizzando BDD con una copertura del 100% delle storie degli utenti con test di accettazione automatizzati, quale sarebbe il ruolo di un tester / persona di controllo qualità? Immagino che sto immaginando che gli sviluppatori scriverebbero i test di accettazione in collaborazione con il proprietario …
A volte mi imbatto in queste API in stile hub di messaggi, ad esempio Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Di solito queste API forniscono un punto di accesso globale su cui ti iscrivi o trasmetti messaggi / eventi. Sto pensando che questo sia un problema perché incoraggia un'architettura di programma piatta e …
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.