L'unica vera logica è nella sintassi della query per l'API esterna. Non voglio testare se interroga l'API, voglio testare che lo interroga in modo tale da restituire i dati corretti. Ad esempio, alcuni pseudo-codice: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to get …
Ho iniziato a lavorare come programmatore junior qualche mese fa. Il sistema su cui stiamo lavorando è in produzione da circa 2 anni. Non ero coinvolto nell'accattonaggio del sistema e del design. Una cosa che ho notato è che la versione principale del sistema è già 11.YZ Dalla mia esperienza …
Come l'autore di questa domanda del 2012 e questa del 2013 , ho una libreria di terze parti che devo avvolgere per testare correttamente la mia domanda. La risposta principale afferma: Volete sempre avvolgere tipi e metodi di terze parti dietro un'interfaccia. Questo può essere noioso e doloroso. A volte …
Ho sempre pensato che una "biblioteca comune" fosse una buona idea. Con ciò intendo una libreria che contiene le funzionalità comuni che sono spesso necessarie a poche applicazioni diverse. Ne risulta una minore duplicazione / ridondanza del codice. Di recente ho letto un articolo (non riesco a trovarlo ora) che …
Ho sviluppato software negli ultimi tre anni, ma mi sono appena svegliato di recente con la mia ignoranza riguardo alle buone pratiche. Questo mi ha portato a iniziare a leggere il libro Clean Code , che sta cambiando la mia vita in meglio, ma sto lottando per ottenere informazioni su …
La mia comprensione dalla lettura di thread come questo è che il punto di ems è definire tutte le misurazioni nella tua pagina Web, in base alla dimensione del carattere di base , che può essere impostata dal tuo browser. Ad esempio, in Chrome puoi farlo andando settings -> show …
Questa domanda è molto simile a questa , ma la risposta non corrisponde alle mie esigenze. Si concentra su uno strumento UML specifico (Papyrus) mentre la mia domanda è più generale su UML. Vorrei rappresentare un'azione nidificata in un diagramma di attività , ma non so quale sia il modo …
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 3 anni fa . Quindi sto lavorando a un nuovo progetto insieme al mio responsabile …
Ho lavorato con JavaScript per gli ultimi 4 anni. Sono molto fiducioso delle mie capacità di problem solving e vedo che la qualità del mio codice sta migliorando. Cerco di rimanere aggiornato con la community e attualmente sto lavorando con ES2015 e React.js. Tuttavia, mi sento come se non riuscissi …
L'idea è ispirata dal fatto che operatori come +, -,%, ecc. Possono essere visti come funzioni con uno o due argomenti passati e senza effetti collaterali. Supponendo che io o qualcun altro scriva una lingua che interrompe il passaggio di più di due argomenti e funziona anche solo tramite il …
Gli stati FAQ delle eccezioni isocpp.org Non usare il lancio per indicare un errore di codifica nell'uso di una funzione. Utilizzare assert o altro meccanismo per inviare il processo in un debugger o per arrestare il processo in modo anomalo e raccogliere il dump di arresto anomalo per lo sviluppatore. …
Di recente ho rispolverato le mie conoscenze su come funzionano le Monadi. Sono stato anche introdotto al concetto di "Comonad" , che è descritto come il doppio inverso di una monade . Tuttavia, sono impossibile avvolgerci la testa. Per capire Monads, ho fatto la mia analogia per me stesso: Le …
In C #, quando si esegue l'override di un metodo, è consentito rendere l'override asincrono quando il metodo originale non lo era. Sembra una forma scadente. L'esempio che mi ha portato a questo è stato questo: sono stato introdotto per aiutare con un problema di test di carico. Con circa …
ES6 ha aggiunto le funzioni fat-arrow ( =>), che hanno due differenze principali rispetto alle normali funzioni: sintassi più breve (incluso il ritorno implicito se si utilizza un corpo a espressione singola) ereditare thisdall'ambito circostante Queste sono entrambe funzioni molto utili, ma mi sembrano completamente separate nel loro valore e …
Ho pensato di creare tipi personalizzati per identificatori come questo: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } La mia motivazione principale per questo è prevenire il tipo di bug in cui si …
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.