Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote clock fornece um wrapper falsificável em torno das APIs principais de relógio do Dart, permitindo o tratamento de tempo previsível e testável em aplicações. Ele abstrai operações de tempo do sistema como DateTime.now() e Duration, permitindo que os desenvolvedores simulem diferentes momentos no tempo durante os testes. Isso é especialmente útil para testes unitários e de integração que envolvem temporizadores, tarefas agendadas ou lógica baseada em tempo. O pacote suporta todas as principais plataformas e se integra perfeitamente com projetos Flutter.
Casos de uso
Teste de lógica dependente do tempo
Simulando datas futuras ou passadas
Mocando o tempo do sistema em testes unitários
Construindo cronômetros de contagem regressiva
Implementando ações diferidas
Principais recursos
Tempo do sistema falso
Comportamento consistente em testes
Sobreposição mínima
Suporte multiplataforma
Integração fácil com código existente
Indicado para
Desenvolvimento guiado por testes
Recursos de aplicativo sensíveis ao tempo
Frameworks de teste automatizado
Aplicativos Flutter com cronômetros
Desenvolvedores que precisam de comportamento de tempo determinístico
Considerações
Não destinado ao tratamento em tempo de produção
Requer uso explícito do invólucro
Pode ser necessário refatorar o código dependente de tempo
Limitado a operações básicas de tempo
Melhor usado apenas em ambientes de teste
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.