Ejemplo de FragmentAtClassScope

Este ejemplo muestra cómo utilizar el fragmento de prueba FragmentAtClassScope.

En este ejemplo, una prueba cuenta el número de instancias creadas hasta ahora de todas las clases de paquetes que coinciden con el patrón comodín "com.sample*" e informa del porcentaje de creación de instancias.

El "fragmento en el ámbito de clase" declara un contador que aparece como un campo estático int-type de la clase en la que se compila el fragmento entry. El fragmento también declara un inicializador estático para la clase fragment que informa que la prueba se ha cargado. Tenga en cuenta que los elementos de la sección fragmentAtClassScope se construyen en la clase de prueba generada y no en las clases a las que se aplica la prueba. Para insertar campos estáticos o lógica de inicializador estático en las clases a las que se aplica una prueba, utilice los objetos staticField y staticInitializer.

Para utilizar este ejemplo de código, cambie package="com.sample*" en el objeto destino para que haga referencia a un nombre de paquete real.

Tenga en cuenta que para utilizar los caracteres & y < en XML, debe especificar las entidades de tipo carácter &amp; y &lt;, como se muestra en el ejemplo.

<?xml version="1.0" encoding="ASCII"?>
<probekit>
   <probe>
      <fragmentAtClassScope>
         static public int entry_counter = 0;
         static int counter = 0;
         static { System.out.println("[La prueba de ejemplo fragmentAtClassScope se ha cargado.]"); }
      </fragmentAtClassScope>
      <target type="include" package="com.sample*" method="&lt;init>" />
      <target type="exclude" package="*" />
      <fragment type="entry">
         <code>
            ++counter;
            if (counter % 100 == 0)
              System.out.println("[" + contador + " insstancias de clases del paquete com.sample hasta el momento]");
         </code> </fragment>
   </probe>
</probekit>

Tema padre: Ejemplos de Probekit

Consulta relacionada
El objeto de prueba FragmentAtClassScope

Copyright IBM Corporation y otras empresas 2000, 2004.