Os Valores Dinâmicos do Apidog utilizam Faker.js v9.0.0-rc.1 para fornecer dados de teste determinísticos e cientes de localidade, que podem ser gerados uma vez e reutilizados em requisições, eliminando a sobrecarga de scripts e preservando compatibilidade total com expressões Faker existentes.Biblioteca abrangente de valores dinâmicos#
Para facilitar a referência, o Apidog fornece documentação com exemplos para cada categoria de valor dinâmico, refletindo a estrutura do Faker.js:Principais melhorias nos Valores Dinâmicos do Apidog#
Estas são as principais mudanças que tornam os Valores Dinâmicos do Apidog ainda mais poderosos e fáceis de usar:1. Sintaxe de expressão simplificada para acesso fácil#
O Apidog usa uma sintaxe concisa e intuitiva para chamar valores dinâmicos:Faker.js: faker.finance.accountName()
Apidog: {{$finance.accountName}}
Basta digitar {{% no Apidog para acionar o preenchimento automático e explorar facilmente os valores dinâmicos disponíveis.2. Saída otimizada para objetos e arrays#
O Apidog simplifica o manuseio de dados ao retornar strings JSON para métodos que originalmente retornavam objetos ou arrays no Faker.js, permitindo acesso direto a valores específicos.Faker.js: faker.airline.airport() retorna um objeto:Apidog: Acesse campos específicos diretamente:Exemplo 2: Manipulação de várias datas#
Faker.js: faker.date.betweens() retorna um array:Apidog: Retorna um array convertido em string JSON para processamento direto de dados:Para obter uma visão abrangente dos métodos ajustados e de seus parâmetros, consulte a documentação do Apidog.
3. Controle aprimorado de localidade#
O Apidog oferece controle aprimorado sobre as configurações de localidade para gerar dados específicos de uma região:Configurações no nível da função: Defina configurações de localidade individualmente para cada função de valor dinâmico.
Padrões no nível do projeto: Defina uma localidade padrão para todo o seu projeto do Apidog.
Substituições de formatação de data: Utilize o método format em funções relacionadas a datas para aplicar substituições de formatação específicas da localidade.
4. Parâmetros predefinidos para casos de uso comuns#
O Apidog aumenta a sua eficiência ao fornecer parâmetros predefinidos para métodos usados com frequência (personalizáveis conforme necessário):{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}} // Gera strings que correspondem a uma expressão regular
{{$helpers.arrayElement(['abc','123'])}} // Seleciona aleatoriamente um elemento de um array
{{$helpers.arrayElements(['abc','123'])}} // Seleciona vários elementos aleatórios de um array
{{$helpers.replaceSymbols('##??**')}} // Substitui símbolos especiais por caracteres aleatórios
{{$helpers.slugify('abc 123')}} // Gera um slug compatível com URL
5. Biblioteca expandida de valores dinâmicos#
O Apidog enriquece os seus recursos de geração de dados com novas categorias e métodos:Nova categoria: food para gerar diversos dados relacionados a alimentos. Exemplo: {{$food.vegetable}}
{{$date.timeZone}} para gerar dados de fuso horário.
{{$music.album}} para criar nomes realistas de álbuns musicais.
{{$music.artist}} para gerar nomes de artistas.
Parâmetros de método aprimorados:{{$phone.number(style='human')}} para gerar números de telefone legíveis por humanos, como: (555) 123-4567.
{{$number.int(multipleOf=3)}} para gerar inteiros divisíveis por um número especificado.
6. Concatenação ilimitada#
O Apidog oferece flexibilidade máxima ao permitir que você combine perfeitamente dados de mock e valores dinâmicos sem limitações, possibilitando a criação de cenários de teste ricos e realistas.7. Funcionalidade de data expandida#
O Apidog estende funções relacionadas a datas com novos parâmetros para formatação, cálculo de deslocamento e muito mais, atendendo a requisitos de teste diversos e complexos.