Alcuni o tutti i test che scrivo ed eseguo sono controlli per coerenza, ad es. asserire che se creo un nuovo account utente, l'account che è stato creato in realtà ha lo stesso nome del nome che è stato inviato nella registrazione. E ora, per verificare di aver implementato correttamente l'impaginazione, suppongo di poter controllare che per ogni grande set di risultati, ottenere la "pagina successiva", a volte ripetuti e non solo una volta, porti alla fine alla stessa pagina dell'ultimo pagina direttamente (che viene eseguita in un altro modo rispetto a passare da una pagina alla volta, passando direttamente all'ultima pagina in ordine utilizzando l'ordine inverso e ottenendo la prima pagina dall'ordine invertito.
Nei nostri progetti cerchiamo di seguire lo sviluppo basato sui test, ma a volte penso che non sia esatto se un test è un test unitario o un test di integrazione quando in realtà sia i test di integrazione sia i test unitari sono per lo più o "costanti" controlli". Non ho visto nessun altro tipo di test rispetto alla coerenza (sia i test unitari che i test di integrazione fanno asserzioni), ma sembra che il mocking sia usato più nei test di integrazione che nei test unitari e che un test unitario sia più piccolo e un singolo componente o metodo mentre un test di integrazione è "più grande", ma non è ancora una differenza esatta.
Quindi che tipo di test è un controllo di coerenza? È un test unitario o un test di integrazione?