Modelado del comportamiento de una ampliación de protocolos

Para crear un elemento de modelo del protocolo, debe ampliar la clase com.ibm.rational.test.lt.models.behavior.impl.CBBlockImpl. La ampliación de esta clase le permite utilizar toda la funcionalidad básica que este elemento de modelo suministra, incluida persistencia en los archivos de pruebas y las API para establecer u obtener propiedades de un elemento de modelo.

Acerca de esta tarea

Existen otros elementos de modelos en el modelo de comportamiento de pruebas de carga (LTBM) que se amplían a partir de la clase CBBlockImpl y que proporcionan diversas funciones. También se podrían ampliar estos elementos para su protocolo. El LTBM proporciona construcciones comunes (com.ibm.rational.test.lt.models.behavior.common) que las ampliaciones de protocolos pueden volver a utilizar. Estas construcciones se incluyen en diversos paquetes en el LTBM. Para obtener más detalles, consulte la información Javadoc y el tema de la API.

Para crear un elemento de modelo de protocolos que no esté relacionado con ninguna de las construcciones comunes que suministra el LTBM, amplíe la clase CBBlockImpl. Si el elemento de modelo del protocolo es un tipo específico de un elemento de modelo de LTBM, amplíe la clase de implementación para dicho elemento. Por ejemplo, si una ampliación de protocolos suministra un tipo especial de construcción CBLoop, ampliará la clase CBLoopImpl y añadirá atributos adicionales a dicho elemento.

Procedimiento

  1. Opcionalmente, cree una interfaz que defina los métodos para la clase, incluidos los métodos setter y getter para los atributos que añade este elemento.
  2. Cree una clase nueva que amplía la interfaz CBBlockImpl y, si ha creado una interfaz en el paso uno, impleméntela.
  3. En el constructor del elemento de modelo, llame al método setType(tipo), donde tipo es una serie de tipo exclusiva que indica el elemento de modelo tal como se ha registrado utilizando el punto de ampliación com.ibm.rational.test.lt.models.behavior.protocol.
  4. Implemente los métodos getter y setter de atributos para esta clase de elemento de modelo.
    Nota: El método setter debe establecer los atributos de valor de los tipos de datos primitivos en el modelo subyacente utilizando uno de los métodos setProperty() de sobrecarga basados en el tipo de atributo.
  5. Para establecer atributos para tipos complejos, altere temporalmente el método addReference().

Resultados

Mientras se carga la prueba, el método getter (como mínimo inicialmente) obtiene el valor del atributo del modelo subyacente utilizando uno de los métodos getProperty() sobrecargados, basándose en el tipo de la propiedad para atributos primitivos.

Puede definir el elemento de modelo para almacenar el valor de los atributos en atributos locales. No obstante, la directriz es que el método getter debe obtenerlo primero del modelo subyacente y el método setter debe almacenarlo en el modelo subyacente.


Comentarios