Você pode ampliar um teste chamando código Java personalizado.
Seu código pode agir em um ou mais valores de entrada no teste e retornar valores modificados para o teste. Os valores de entrada do código personalizado residem em referências ou em referências de campo, que já deverão existir no teste. Referências ou referências de campo, que são entradas para seu código, devem aparecer em seqüência antes do código. Verifique se o teste contém as referências ou as referências de campo necessárias como entradas para o código. Para obter detalhes sobre como criar referências e referências de campo, consulte Criando uma Referência ou uma Referência de Campo.
Se seu código personalizado utilizar arquivos JAR externos, você provavelmente precisará modificar o caminho de construção Java: consulte Visualizando e Editando o Caminho de Construção Java de um Projeto. Em alguns casos, é possível evitar a necessidade de modificação do caminho de construção manualmente pela execução de um teste antes de incluir o código personalizado no teste. Isso acontece porque na primeira vez que um teste é executado, determinadas classes e bibliotecas requeridas para compilação são incluídas no caminho de construção. Por exemplo, você poderá importar as classes Hyades necessárias para a criação de eventos personalizados no histórico de execução se o teste no qual você incluiu o código personalizado tiver sido executado anteriormente. Mas, se o teste nunca tiver sido executado anteriormente, você obterá erros de importação porque as classes não são nomeadas no caminho de construção do projeto até que o teste tenha sido executado.
O código pode utilizar recursos externos: por exemplo, um banco de dados SQL ou um produto Customer relationship management. Se for esse o caso, você deverá configurar o código personalizado para que funcione em todos os computadores nos quais seu teste foi implementado.
O código personalizado reside na pasta src do
projeto que contém o(s) teste(s) que chama(m) o código. Por padrão, o código
personalizado é colocado em um pacote chamado test (teste) dentro dessa pasta.
Por exemplo, a figura a seguir mostra a visualização Navigator base de duas classes de
código personalizado. (O Test Navigator não exibe arquivos de origem Java.)
Neste
exemplo, se você incluir essas duas classes de código personalizado no teste e escolher
retornar um valor para o teste (etapa 9), Substitute from (Substituir a partir de) listará
essas duas classes da maneira mostrada na figura a seguir.
O pacote de test (teste) também contém o código Java gerado para testes no projeto. Mas, na etapa 3, você pode escolher colocar código personalizado em um pacote diferente (por exemplo, custom (personalizado)). A separação de código personalizado de gerado é recomendada, especialmente se você utiliza um sistema de controle de origem.
Para incluir código personalizado: