Loading
Automatizar sus procesos de negocio con Salesforce Flow
Probar un flujo con datos de prueba aislados

Probar un flujo con datos de prueba aislados

Pruebe flujos desencadenados por registro e iniciados automáticamente utilizando datos de prueba exclusivos y reutilizables desde una clase Apex que incluye un método de configuración de prueba. Después de ejecutar un escenario de prueba, los datos de prueba aislados se revierten como una prueba de unidad Apex, de modo que los datos en vivo de su organización permanecen como estaban.

Ediciones necesarias

Ver ediciones admitidas.
Permisos de usuario necesarios
Para abrir, modificar, crear, activar o desactivar un flujo utilizando todos los tipos de flujo, elementos y funciones disponibles en Flow Builder, incluyendo Einstein y Agentforce for Flow: Gestionar flujo

Cuando utiliza datos de organización para pruebas, cualquiera puede cambiar esos datos y sus pruebas pueden empezar a fallar. Los Id. de registro varían entre sandbox y producción, de modo que las pruebas que se realizan en un entorno pueden fallar cuando se implementa en otro. Cree datos de prueba aislados cuando se ejecute el escenario de prueba, del mismo modo que Configuración de prueba Apex crea datos en tiempo de ejecución. Sus datos de prueba permanecen coherentes de modo que puede implementarlos en entornos.

Para abrir un flujo en modo de prueba, consulte Configurar y ejecutar un escenario de prueba (Beta).

  1. Cree una clase Apex con la anotación @isTest y un método @testSetup que inserte los registros que desea que estén disponibles durante el escenario de prueba.

    Por ejemplo, esta clase Apex crea cuentas de prueba. Consulte Uso de métodos de configuración de prueba Apex.

    @isTest
    global class CommonTestSetup {
      @testSetup
      global static void setup() {
        List<Account> accts = new List<Account>();
        for (Integer i = 1; i <= 2; i++) {
          accts.add(new Account(Name = 'Test Account ' + i));
        }
        insert accts;
      }
    }

    Cuando utilice datos de prueba aislados que están en un silo de datos, su registro de entrada debe hacer referencia a un registro que creó en sus datos de prueba aislados. Si el registro no existe en esos datos, recibirá un error. A diferencia de un escenario de prueba que utiliza datos de organización, no puede personalizar los valores de campo de un registro de entrada en datos de prueba aislados desde Flow Builder. El registro se selecciona en los datos de prueba aislados por sus campos clave y se utiliza tal cual. En su método de @testSetup Apex, rellene todos los campos clave. Seleccione campos clave más adelante en estos pasos.

  2. Abra un flujo desencadenado por registro o un flujo iniciado automáticamente.
  3. Haga clic en Prueba para entrar en Modo de prueba (beta).
  4. Active Automatización de pruebas de escenarios y, a continuación, en Seleccionar origen de datos, seleccione Ejecutar desde silo de datos.
    El campo Configuración de prueba Apex obligatorio se muestra. Seleccione la clase de @testSetup Apex que creó. El escenario de prueba utiliza la clase Apex como el origen de datos, con reversión de modo que los datos de su organización permanecen sin cambios.
    Opción Ejecutar desde origen de datos
  5. Seleccione los campos clave para cada objeto utilizado en el escenario de prueba.
    Los campos de clave externa de objeto aislado identifican registros exclusivos en los datos de prueba aislados. Como los Id. de registro de prueba cambian después de cada ejecución, estos campos clave hacen coincidir registros de entrada con los datos de prueba aislados en tiempo de ejecución. Por ejemplo, utilice el campo Phone como campo clave para identificar registros de cuentas.
    La ficha Configurar registros exclusivos para seleccionar campos clave
  6. Establezca el registro desencadenante o los valores de entrada para coincidir con un registro en sus datos de prueba aislados.
  7. Para Resultados previstos (Afirmaciones), configure cualquier afirmación y, a continuación, haga clic en Guardar escenario y Ejecutar escenario.
    El escenario de prueba se ejecuta con los datos de prueba aislados en el silo de datos, en vez de los datos de su organización en vivo.
 
Cargando
Salesforce Help | Article