O Smart mock gera automaticamente respostas de API realistas com base nas suas especificações de API, sem exigir configuração adicional. Esse sistema inteligente de mocking analisa o seu schema e produz dados de teste apropriados instantaneamente.Como o Smart Mock Funciona#
O Smart mock gera dados a partir de três fontes, aplicadas na seguinte prioridade:| Prioridade | Fonte | Descrição |
|---|
| 1 | Campo Mock | Valores ou expressões personalizados nas propriedades da especificação da resposta |
| 2 | Correspondência por Nome da Propriedade | Geração automática de dados com base no tipo e no nome da propriedade |
| 3 | JSON Schema | Valores padrão baseados em tipo, restringidos pelas regras do schema |
Mocking Automático Baseado em Nome#
O algoritmo inteligente do Smart mock corresponde nomes de propriedades a regras integradas, gerando dados contextualmente apropriados com base no tipo e no nome.Regras de Correspondência Integradas#
Visualize e gerencie regras integradas em Configurações → Configurações Gerais → Configurações de Recursos → Configurações de Mock.Essas regras usam padrões de curinga ou expressão regular para corresponder nomes de propriedades:Criação de Regras Personalizadas#
Se as regras integradas não atenderem às suas necessidades, crie regras de correspondência personalizadas:1
Navegue até Configurações → Configurações Gerais → Configurações de Recursos → Configurações de Mock
2
Clique em Novo para criar uma regra personalizada
3
Defina os detalhes da condição e especifique a expressão de mock
As propriedades que corresponderem às suas condições personalizadas gerarão dados de acordo com a expressão de mock especificada.Se o nome de uma propriedade não corresponder a nenhuma regra, o Smart mock gerará um valor padrão com base no tipo de dados da propriedade.
Prioridade do Campo Mock#
Os valores especificados no campo mock de uma propriedade de resposta substituem a correspondência baseada em nome.Valor fixo: Um valor estático retornado todas as vezes
Instrução Faker: Uma expressão de valor dinâmico para dados variados
Restrições do JSON Schema#
Todos os dados de mock gerados respeitam as restrições do JSON Schema definidas na sua especificação de API.Exemplos de Restrições de Schema#
| Restrição de Schema | Exemplo | Resultado |
|---|
| Comprimento de String | Propriedade name com comprimento 3-5 | "Richard" gerado automaticamente por mock se torna "Richa" |
| Valores Enum | Propriedade status com enum ["sold", "pending", "available"] | Retorna um dos três valores |
| Intervalo Numérico | Inteiro com limites mínimo/máximo | Os valores gerados permanecem dentro do intervalo |
| Comprimento de Array | Array com contagem mínima/máxima de elementos | Os arrays gerados respeitam os limites de contagem |
Todas as configurações de propriedades são refletidas nos dados de mock finais, garantindo que as respostas sempre estejam em conformidade com as especificações do seu JSON schema.
Suporte à Localização#
O Apidog oferece suporte a locales de mock personalizáveis, permitindo que você gere dados de teste dinâmicos em diferentes idiomas e formatos que correspondam à sua região ou ao seu público-alvo. Para saber mais sobre como configurar locales de mock, visite Idioma de mock (Locales).