Considera questi due esempi:
Passaggio di un oggetto a un costruttore
class ExampleA
{
private $config;
public function __construct($config)
{
$this->config = $config;
}
}
$config = new Config;
$exampleA = new ExampleA($conf...
Quando devo implementare una nuova funzione o correggere un bug, di solito provo a ricreare la situazione con un test. A volte spendo circa 3 ore a venire con infissi e scrivere il test. L'effettiva implementazione della funzione o la risoluzion...
Se ho una complessa unità testata :
def do_everything():
# turn twizzles
# push buttons
# move mountain
E lo ri-fattore in alcune unità più piccole:
def do_everything():
turn_twizzles()
push_buttons()
move_mountai...
Un mio collega è stato a un seminario sullo sviluppo agile, dove ha sentito che è possibile utilizzare i test unitari come documentazione tecnica. Qualcosa come utilizzare i test unitari come esempio di come usare la classe.
Una rapida ricerc...
Per estendere un po 'il titolo, sto cercando di arrivare a qualche conclusione sul fatto che sia necessario o no dichiarare esplicitamente (cioè iniettare) funzioni pure da cui dipende qualche altra funzione o classe.
È un dato pezzo di codic...
Supponiamo che ho pianificato di scrivere una classe che ha funzionato in questo modo:
public class GameCharacter {
private Collection<CharacterEffect> _collection;
public void Add(CharacterEffect e) { ... }
public void Remo...
Ho una classe che incapsula i risultati di una misurazione scientifica. Sto costruendo test unitari sin dall'inizio, ma non ho molta esperienza con i test unitari e non sono sicuro di quali comportamenti dovrei testare e come.
La mia classe f...
HSQLDB è fantastico. Ha anche una modalità incorporata (non è necessario alcun server dedicato), che consente la prototipazione rapida di elementi come Proof of Concepts, e può anche essere ottima nelle applicazioni pronte per la produzione, c...
Diciamo che ho una sorta di unit test come questo:
let myApi = new Api();
describe('api', () => {
describe('set()', () => {
it('should return true when setting a value', () => {
assert.equal(myApi.set('foo', 'bar'), true...
Mi sono appena imbattuto in un interessante problema di codifica collaborativa al lavoro.
Ho scritto alcuni test di unità / funzionali / di integrazione e implementato nuove funzionalità nell'applicazione che ha circa 20 sviluppatori che lavo...