Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.0

given_when_then

Um pacote Flutter para habilitar a reutilização de código enquanto torna os testes mais legíveis.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
34
Curtidas
14
Pontos Pub
150

Instalar pacote

flutter pub add given_when_then

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote de testes para Flutter que melhora a legibilidade dos testes e promove reutilização de código por meio de uma sintaxe estruturada 'Dado-Quando-Então'. Permite aos desenvolvedores definir claramente os cenários de teste separando as fases de configuração (Dado), ação (Quando) e expectativa (Então). Essa abordagem melhora a manutenibilidade e clareza em testes unitários e de widget, especialmente em casos complexos ou repetitivos. O pacote é projetado para equipes que priorizam códigos de teste limpos e expressivos. Integra-se perfeitamente com os frameworks de testes existentes do Flutter.

Casos de uso

  • Escrevendo testes unitários legíveis
  • Melhorando a clareza dos testes de widget
  • Reutilizando lógica de configuração de teste
  • Criando conjuntos de testes sustentáveis
  • Reduzindo o código repetitivo em arquivos de teste

Principais recursos

  • Organização estruturada de testes 'Dado-Quando-Então'
  • Suporte para etapas de teste reutilizáveis
  • Sobreposição mínima da API
  • Compatível com o ecossistema de testes do Flutter
  • Encoraja padrões de teste DRY

Indicado para

  • equipes de desenvolvimento orientado a testes
  • Projetos Flutter em grande escala
  • Equipes focadas na manutenibilidade de testes
  • Desenvolvedores escrevendo testes de integração complexos
  • Qualquer pessoa que deseja código de teste mais limpo

Considerações

  • Requer entendimento de testes no estilo BDD
  • Melhor usado com outras ferramentas de teste, como o mockito
  • Não é um substituto para frameworks de teste principais
  • Limitado ao uso em ambiente de teste
  • Pode adicionar uma curva de aprendizado leve para novos usuários

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter Glove Box

This repo is no longer maintained

09/12/2024 Update:

Unfortunately we have made the tough decision to no longer actively maintain this repository. While the package has served us and the community well, we don't have the capacity to give it the attention it deserves.

We realize that this decision means that open pull requests will not be merged. Our hope is that the community will rally and focus their efforts around more actively maintained packages for aiding in golden-based tests.

Once again, we want to thank each and every one of you for your contributions over the years.

Thank you for your understanding.

Best regards,

The eBay Motors App team


Contains various testing tools that eBay Motors App team is using in their development on daily basis.

License Information

Copyright 2019-2023 eBay Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of eBay Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.