US05 Notificação - Testes
Testes
As bibliotecas de teste do Flutter, como Flutter test e Mockito, podem ajudá-lo a automatizar e simplificar o processo de teste. Você pode usar as bibliotecas de teste do Flutter para garantir que o aplicativo esteja funcionando corretamente. Veja como testar cada funcionalidade:
Testes unitários
Coletar tempo de tela:
Para testar a funcionalidade de coleta de tempo de tela, você pode escrever testes de unidade usando a estrutura de teste Flutter para verificar se o plug-in 'screen' está relatando corretamente o tempo de uso da tela e se a API do Firebase está gravando dados no banco de dados conforme o esperado. Você pode usar o Mockito para "mockar" o comportamento do plugin 'screen' durante o teste.
Criar mecanismo de agendamento de notificação:
Para testar a funcionalidade do mecanismo de agendamento de notificação, você pode escrever testes de unidade para verificar se o pacote 'flutter_local_notifications' está agendando corretamente as notificações nos intervalos de tempo especificados e personalizando sua aparência e conteúdo conforme necessário. Você também pode testar o tratamento de cliques de notificação e garantir que o aplicativo seja aberto corretamente.
Buscar frase personalizada do banco de dados:
Para testar a funcionalidade de buscar frase personalizada, você pode escrever testes de unidade para verificar se o aplicativo está consultando o banco de dados Firebase e o resulta esta sendo uma frase personalizada aleatória. Você também pode testar casos extremos, como quando nenhuma frase personalizada é encontrada para um valor de uso de tempo de tela específico.
Notificação de exibição:
Para testar a funcionalidade de exibição de notificação, você pode escrever testes de unidade para garantir que a notificação apareça corretamente e contenha a frase personalizada correta e outras informações relevantes. Você também pode testar a manipulação de cliques de notificação e garantir que o aplicativo abra corretamente quando o usuário tocar na notificação.
Testes de integração
Para verificar se os vários componentes do aplicativo estão funcionando juntos corretamente, como testar se os dados de tempo de tela são passados corretamente para o mecanismo de agendamento de notificação e se a frase personalizada é recuperada corretamente do banco de dados com base no dados de uso do tempo de tela, deverá ser utilizado o teste de integração.