Tu código puede

testearse,

incluso en

Drupal 8

by 540 y Luis

ESTO ES UNA INVESTIGACIÓN

¡Lea las instrucciones de este medicamento y consulte al farmacéutico!

¿Por qué estoy haciendo test en drupal 8?

  • Lo permite el entorno

  • Quiero que el código que hago sea flexible, mantenible y además seguro

tipos de test

tipos de test en drupal 8

  • Test unitarios
    • Test en funciones, métodos y clases
  • Test del core
    • Son pruebas de integración que prueban los componentes.
  • Test funcionales
    • BrowserTest y JavascriptFunctional

Configuración inicial

  • Podemos configurar estos 2 ficheros con configuraciones adicionales para hacer test
    • settings.testing.php

    • testing.services.yml

  • Configurar entorno de testing con phpUnit y Selenium

    • Crear en la raíz del proyecto el fichero de configuración de phpUnit y las variables de entorno necesarias (phpunit.xml)

    • Añadir paquetes en composer.json behat/mink (behat/mink-selenium2-driver)

contexto

  • Tenemos un formulario de “contacto” y al hacer el envío se lanzan una serie de acciones que queremos testear.
    • Caso 1: Según los valores de los campos se llama al API de Sap y no se envía mail de drupal

    • Caso 2: Si no se llama al API anterior se recupera un email de envío para usuario de drupal. Este email puede ser la respuesta de un API

Técnicas de refactoring con código legado

Made with Slides.com