Ir para o conteúdo

Teste de Script

Introdução

O modo de teste oferece funcionalidade básica de depuração onde você pode testar os resultados de um script inserindo valores para testar como entrada para o script.

Esteja ciente de que, dependendo do conteúdo de um script, às vezes um script pode falhar durante o teste, mas ainda assim ser executado com êxito quando implantado e executado em um agente. Isso pode acontecer se, por exemplo, você não tiver um valor padrão definido para uma variável global que obtém seu valor durante a execução.

O script usado para teste tem uma limitação de tamanho de 51.200 bytes. Este limite não se aplica além dos testes.

Usar Pontos de Interrupção

Em Scripts Jitterbit, você pode usar a função DebugBreak, que atua como um ponto de interrupção para a execução do script. Quando um script é testado, o mecanismo Jitterbit Script interrompe a execução quando atinge uma chamada para DebugBreak. Ele envia de volta informações sobre o estado atual ao cliente, incluindo os valores de todos os elementos de dados, tanto elementos de dados de origem quanto elementos de dados globais. Isso fornece uma maneira poderosa de testar a lógica inserida no script.

A função DebugBreak opcionalmente aceita um boolean valor. Se for verdade, a execução é interrompida na instrução durante o teste. Se for falso, o ponto de interrupção será ignorado durante o teste. Isso permite configurar cenários de teste sofisticados que são controlados por variáveis de entrada, permitindo testar partes de um script dependendo das configurações. Para obter mais informações sobre como usar DebugBreak, consulte Funções de depuração.

Em JavaScript, você pode ver e validar os valores das variáveis da mesma forma que faria com os Scripts Jitterbit. No entanto, a depuração não está disponível em JavaScript e o uso de pontos de interrupção não é suportado.

Execute um Teste

Dentro de um script, use o botão de alternância no canto superior direito para selecionar o modo Teste:

editar teste de teste

Em seguida, clique no botão Testar para executar um teste:

botão de teste

Cuidado

Se um script chamar outros componentes do projeto que ainda não foram implantados ou que foram alterados desde a última implantação, uma mensagem listará os componentes que devem ser implantados antes que você possa testar o script (consulte Implantação do Projeto).

teste

Ao executar um teste, esta informação é exibida na tabela:

  • Nome: O nome de cada variável global, variável do projeto ou variável Jitterbit usado no script (variáveis locais não estão incluídas).

  • Valor: O valor atual da variável de script. Quando o script não estiver em execução, você poderá editar o valor de uma variável.

  • Definir Nulo: Quando o script não está em execução, você pode usar esse sinalizador para definir o valor como nulo.

Quando um teste é iniciado ou retomado, quaisquer novos valores são enviados de volta ao mecanismo de script.

Você pode percorrer o processo de depuração usando os controles na parte superior da tabela:

Controle Descrição
retomar Retomar: Quando o teste é interrompido, ele retoma o teste. O teste é executado até chegar a outro ponto de interrupção ou até ser concluído.
próximo Próximo: Quando o teste é interrompido, ele executa apenas a próxima instrução do script. Isso permite que você percorra o script linha por linha.
parar Parar: Isso interrompe o teste atual.

Você também tem a opção de desativar os pontos de interrupção. Marque a caixa de seleção Desativar ponto de interrupção se desejar que o teste ignore todas as chamadas para DebugBreak e, em vez disso, execute até a conclusão. Esta opção é aplicável para Scripts Jitterbit apenas.

Para pesquisar uma variável específica por nome, use a caixa de pesquisa para inserir uma palavra-chave ou várias palavras-chave separadas por vírgulas. Variáveis que possuem qualquer parte das palavras-chave no nome da variável são retornadas.

Para redefinir todos os valores, clique no link Redefinir valores abaixo da tabela.

Por fim, o Resultado é mostrado na segunda tabela que aparece abaixo da primeira:

  • Jitterbit Script: A tabela Result exibe a saída resultante da última instrução do script (se nenhum ponto de interrupção estiver presente) ou a saída resultante após cada ponto de interrupção.
  • JavaScript: A tabela Result exibe os resultados do script conforme definido pelo SetScriptOutput ou SetScriptResult funções.

Além disso, quaisquer mensagens de erro ocorridas durante o teste também são exibidas.