Skip to main content

Sistema de Arquivos

O Squidy usa uma abstração de sistema de arquivos para facilitar testes.

Interface (Port)

Implementações

LocalFileSystem

Implementação para uso real no sistema de arquivos local.

MockFileSystem

Implementação em memória para testes.

Uso nos Use Cases

Injeção de dependência permite trocar implementações:

Benefícios

  • Testes rápidos - Sem I/O de disco
  • Testes determinísticos - Sem dependência de estado
  • Paralelismo - Testes isolados
  • CI/CD - Funciona em qualquer ambiente