Una cosa che mi ha dato gioia negli anni recenti è PestPHP: una libreria per scrivere test con una sintassi semplice e memorabile.
Prendi come esempio questo test da una mia libreria:
Codice PHP:
describe('extractHeader', function() {
it('reads the header of replays version 1.0', function() {
$data = sampleData(REPLAY_10);
$header = ReplayReader::extractHeader($data);
expect($header->version)->toEqual(Replay::VERSION_10);
});
});
Se avete mai usato (o provato ad usare) PhpUnit, questo è molto più semplice: niente classi, niente metodi con nomi speciali; poche parole chiave (describe, it, expect, etc); infine spazio per inserire descrizioni leggibili.
Sono sempre stato pigro con i test, e ne sento la mancanza quando un sito si evolve negli anni e saltano fuori piccoli e fastidiosi bug. PhpUnit mi ha sempre fatto venire l'orticaria, ma Pest rende la cosa così facile da diventare seconda natura: lo sforzo è minimo.
Lo menziono qua, che scrivere un paio di test per il proprio codice è sempre una buona abitudine.