Pruebas
Una característica principal de las arquitecturas limpias es la facilidad de probar (testability), ya que tienen separada la lógica de negocio de la capa externa,
Hay que tener en cuenta que existe una pirámide de pruebas que podemos abarcar en toda una aplicación:
- Unitarias: Ubicadas en la parte inferior, las cuales son rápidas, baratas y abundantes.
- Integración: Ubicadas en la parte media, las cuales no son tan rápidas, consumen más recursos y no suelen ser tan abundantes.
- Extremo a extremo: Ubicas en la parte superior, las cuales son lentas, costosas y escasas.
Nota: Las pruebas sobre el modelo de dominio deberían ser unitarias, porque éste modelo sólo depende de sí mismo, gracias a que las dependencias van de afuera hacia adentro.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?