> For the complete documentation index, see [llms.txt](https://mirkorap16.gitbook.io/clean-architecture/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mirkorap16.gitbook.io/clean-architecture/delimitazione-di-test.md).

# Delimitazione di test

Dal punto di vista dell'architettura tutti i test sono uguali. Che si tratti di test unitari, funzionali o di accettazione, essi seguono tutti la regola della dipendenza. I test sono molto dettagliati e concreti, inoltre nessun elemento del sistema dipende da essi. Pertanto, possiamo considerare i test come il cerchio più esterno del sistema.

### Progettare per la collaudabilità

L'estremo isolamento dei test spesso porta a pensare che tali test non rientrino nella struttura del sistema. Questo è un errore che può portare alla creazione di test fragili che contribuiscono a rendere il sistema rigido e difficile da modificare. I test devono cambiare insieme al sistema. Se essi vengono accoppiati in maniera errata con il sistema, anche la più piccola modifica di un componente può pregiudicare il funzionamento di centinaia di test. Per esempio, se i test per collaudare le regole operative utilizzano la GUI, basta una semplice modifica all'interfaccia utente per pregiudicare il funzionamento di un'enorme quantità di test. La soluzione è sempre la stessa: **non dipendete da elementi volatili**. Pertanto progettate il sistema e i test in modo tale che le regole operative possano essere collaudate senza usare la GUI.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://mirkorap16.gitbook.io/clean-architecture/delimitazione-di-test.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
