Conceptos

Mensaje

Un modelo de abstracción para cualquier 'mensaje' que es manejado por la implementación del marco (solicitud, respuesta, carga útil, etc.). Un mensaje está tipado en función de un conocido Java tipo que representa el contenido en forma deserializada, también conocido como Document Type.

TipoDeMensaje

Una representación de los tipos de mensajes que se pueden consultar a través de la BDD, debe haber una relación uno a uno.mapping entre la instancia MessageType y un tipo de Documento asociado a Mensajes.

MessageDefinition

Una estructura contextual que proporciona funcionalidad para manejar mensajes del tipo configurado, sirviendo como un punto de Inversion of Control con el marco de pruebas. Debe haber una relación uno a uno mapping entre el MessageDefinition instancia y configurada Message Type, y es común ver tanto el Mensaje como MessageDefinition como argumentos para los métodos principales.

MessageBucket

Una colección glorificada que cualquier mensaje recibido por el marco de prueba (ya sea directamente de los Consumidores, o secundario como HTTP Las respuestas) se añaden a. La colección interna está encapsulada y se proporcionan métodos de acceso basados en predicados para "pescar" mensajes correlacionados del contenedor. Un mensaje "pescado" con éxito se elimina típicamente del contenedor y se añade al propio objeto Context del test.

Transporter

Una abstracción de un protocolo sobre el cual se puede enviar un mensaje al sistema objetivo, por ejemplo,HTTP, JMS etc

Context

Un contexto de escenario que contiene información de prueba y es accesible desde cualquier paso, la estructura de datos interna es local a cada hilo para facilitar la paralelización y se limpia entre escenarios mediante los ganchos del ciclo de vida de JBehave.