vedi exp10 per le spiegazioni sull'ambiente in cui stiamo alavorando (applicazione Conteggi)

I punti salienti di questa applicazione sono due
- le funzioni somma e sottrazione dovrebbero essere testate per essere sicuri che funzionino in tutti i casi ragionevoli
- $som o $sot devono cambiare dopo l'esecuzione di un'operazione, cioe' subire un effetto collaterale)

Qui ci occupiamo della seconda cosa.
Gli effetti collaterali su $som e $sot sono una cosa delicata, e una caratteristica dell'applicazione.
Si tratta di una caratteristica del software che stiamo testando.
In questa applicazione, che e' piccola, potremmo cavarcela con qualche esecuzione dell'applicazione tramite il browser ...

Se pero' l'applicazione fosse grande non potremmo farlo ...
Dobbiamo comportarci come un bravo programmatore, che, mentre produce il sistema, prepara anche i test con cui verificarlo ...

Iniziamo definendo due test, relativi alla funzione CreazioneMessaggio, che e' quella direttamente chiamata da Conteggi.php.

I test sono raggruppati sotto il nome sideEffectCreazioneMessaggio, e si aggiugono ai due test stupidi iniziali su somma e sottrazione visti in exp10.

Aggiungiamo i test e facciamoli girare. Ci sono problemi.
Gli effetti collaterali non avvengono.

creazioneMessaggio pero' non sembra responsabile.
E comunque, questa funzione ne chiama un'altra e quindi dovremmo testare anche quell'altra.

Qui iniziamo, aggiungendo una directory tetst2 in cui i test comprendono anche un test su risultato.

