L'oggetto probe Fragment è una specifica della logica di un probe. Contiene il codice di origine Java che verrà eseguito.
È necessario almeno un oggetto Fragment. Questo oggetto contiene l'oggetto Code e tutti gli elementi di dati a cui fa riferimento il codice di origine nell'oggetto Code. Un probe può contenere più di un oggetto Fragment, ma di tipo diverso.
Proprietà | Descrizione |
---|---|
type | Obbligatoria. Per i probe method, deve essere entry, exit, catch, staticInitializer o executableUnit. Per i probe callsite, deve essere beforeCall o afterCall. Non è possibile combinare in un probe frammenti method e callsite. |
Tipo di frammento | Tipo di probe | Descrizione |
---|---|---|
entry | Metodo | I frammenti entry vengono eseguiti all'inizio del metodo, ovvero al punto di ingresso del metodo. I frammenti entry non verranno eseguiti per i metodi che sono stati inseriti nella classe da Probekit. |
exit | Metodo | I frammenti exit vengono eseguiti alla fine del metodo, ovvero al punto di uscita del metodo: sia nel caso di un'uscita regolare, ossia quando un metodo lancia un'eccezione, sia nel caso in cui un'eccezione lanciata si propaghi all'esterno del metodo. I frammenti exit non verranno eseguiti per i metodi che sono stati inseriti nella classe da Probekit. |
catch | Metodo | I frammenti catch vengono eseguiti all'inizio di una proposizione catch nel metodo oppure all'inizio di una proposizione finally che viene eseguita come risultato di un'eccezione. |
staticInitializer | Metodo | I frammenti staticInitializer vengono eseguiti all'interno dell'inizializzatore di classi di ciascuna classe con probe. Se la classe non dispone di un inizializzatore, ne viene creato uno. Per ulteriori informazioni, vedere Frammento probe staticInitializer. |
executableUnit | Metodo | I frammenti executableUnit vengono eseguiti prima di ciascuna unità eseguibile di codice nei metodi che soddisfano le regole e i filtri specificati e per i quali è disponibile codice di origine. Se il metodo non dispone di informazioni sulle righe del codice di origine, sembrerà contenere una singola unità eseguibile, di numero zero. Per ulteriori informazioni, vedere Frammento probe executableUnit. |
beforeCall | callsite | I frammenti beforeCall vengono eseguiti nel metodo che esegue la chiamata, immediatamente prima che il metodo di destinazione venga richiamato. Non è valido per i probe method. |
afterCall | callsite | I frammenti afterCall vengono eseguiti nel metodo che esegue la chiamata, immediatamente dopo la fine del metodo di destinazione, sia nel caso di un'uscita regolare o nel caso in cui il metodo di destinazione lanci un'eccezione. Non è valido per i probe method. |
<fragment type="entry"> <data . . . /> <code> . . . </code> </fragment>
Contenuto in
Oggetto Probe
Contiene
Oggetto probe Data
Oggetto probe Code
Argomento principale: Informazioni di riferimento su Probekit
Argomenti correlati
Probe method e probe callsite