O objeto de sondagem Fragment é uma especificação de uma lógica de sondagem. Ele contém código fonte Java que será executado.
Pelo menos um objeto Fragment é necessário. Ele contém o objeto Code e todos os itens de dados que são referidos pelo código fonte no objeto Code. Uma sondagem pode conter mais de um objeto Fragment, mas dois objetos Fragment não podem ter o mesmo tipo.
| Propriedade | Descrição |
|---|---|
| type | Requerida. Para sondagens de método, ela deve ser entry, exit, catch, staticInitializer ou executableUnit. Para sondagens callsite, ela deve ser beforeCall ou afterCall. Você não pode misturar fragmentos de método e fragmentos callsite em uma única sondagem. |
| Tipo de fragmento | Tipo de sondagem | Descrição |
|---|---|---|
| entry | Método | Fragmentos entry são executados no método de entrada. Fragmentos entry não executarão para métodos que foram inseridos na classe pelo Kit de Sondagem. |
| exit | Método | Fragmentos exit são executados no método de saída; uma saída normal, quando o método lança uma exceção ou quando uma exceção lançada é propagada para fora do método. Fragmentos exit não serão executados para métodos que foram inseridos na classe pelo Kit de Sondagem. |
| catch | Método | Fragmentos catch são executados no início de uma cláusula catch no método ou no início de uma cláusula finally que é executada como resultado de uma exceção. |
| staticInitializer | Método | Fragmentos staticInitializer são executados dentro do inicializador de classe de cada classe sondada. Se a classe ainda não tiver um inicializador estático, será criado um. Para obter informações adicionais, consulte O Fragmento de Sondagem staticInitializer. |
| executableUnit | Método | Fragmentos executableUnit são executados antes de cada unidade de código executável que corresponde à especificação de destino e filtro da sondagem e para a qual o código fonte está disponível. Se o método não tiver informações sobre a linha de origem, ele parecerá ter uma única unidade executável, numerada com zero. Para obter informações adicionais, consulte O Fragmento de Sondagem executableUnit. |
| beforeCall | callsite | Fragmentos beforeCall são executados no método de chamada imediatamente antes do método de destino ser chamado. Não válido para sondagens de método. |
| afterCall | callsite | Fragmentos afterCall são executados no método de chamada imediatamente após o método de destino ser gerado; uma saída normal ou quando o método de destino lança uma exceção. Não válido para sondagens de método. |
<fragment type="entry">
<data . . . />
<code>
. . .
</code>
</fragment>
Contido por
O Objeto Probe
Tópico-pai: Referência do Kit de Sondagem
Conceitos Relacionados
Sondagens de Método Versus Sondagens Callsite