Un aggregato può rappresentare un limite di sistema piuttosto stabile.
Ha senso scrivere gli aggregati dei test di input e output per eseguire la maggior parte dei test? In teoria potremmo utilizzare un aggregato come metodo guidato dai dati per eseguire test. Possiamo creare dati che entrano nel nostro sistema senza un livello di database e otteniamo un aggregato elaborato. Potremmo potenzialmente specificare molti casi in questo modo.
Il rischio qui è che limitiamo la nostra capacità di modificare gli aggregati perché potremmo aver bisogno di riscrivere tutti i nostri aggregati di test se un aggregato cambia. Anche se potremmo migrarli.