Configurar Apex Replay Debugger
En este paso, va a crear un proyecto de Salesforce DX con código Apex para realizar pruebas y depurar con Apex Replay Debugger.
Crear un proyecto de Salesforce DX
- En Visual Studio Code, haga clic en el menú View (Ver) y luego seleccione Command Palette (Paleta de comandos). También puede usar el acceso directo del teclado Ctrl+Mayús+P (en Windows o Linux) o Comando+Mayús+P (en macOS) para abrir la paleta de comandos.
- Escriba
sfdx create project
en el cuadro de búsqueda y luego seleccione SFDX: Create Project (SFDX: Crear proyecto).
- Seleccione Standard project template (default) [Plantilla de proyecto estándar (predeterminada)].
- Escriba
debugger-project
como nombre de proyecto.
- Elija una carpeta para crear el proyecto. Después de unos segundos, Visual Studio Code se vuelve a cargar y se abre en la carpeta del nuevo proyecto.
- En la barra lateral Explorer (Explorador), expanda las carpetas
force-app/main/default/classes
. Observe que la carpeta está vacía. Lo cambiaremos en la próxima sección.
Crear una clase de Apex
- En la barra lateral Explorer (Explorador), haga clic con el botón derecho en la carpeta
classes
y seleccione SFDX: Create Apex Class (SFDX: Crear una clase de Apex). No elija el comando New File (Nuevo archivo), ya que así no se creará el archivo .xml de metadatos necesario.
- Introduzca
AccountService
como nombre y acepte el directorio predeterminado.
- Sustituya el contenido de AccountService.cls por el siguiente código. Los errores 🐞 de este archivo son intencionales, así que no los arregle todavía. 😉
- Guarde el archivo.
Aspectos destacados del código
- La clase
AccountService
tiene un método:createAccount
.
- Este método permite crear y devolver una variable sObject de cuenta con sus campos de nombre, número de la cuenta y símbolo de teletipo bursátil asignados a los parámetros del método.
Crear una prueba de Apex
- En la barra lateral Explorer (Explorador), haga clic con el botón derecho en la carpeta
classes
y seleccione SFDX: Create Apex Class (SFDX: Crear una clase de Apex).
- Escriba
AccountServiceTest
como nombre.
- Sustituya el contenido de AccountServiceTest.cls por el siguiente código.
- Guarde el archivo.
Aspectos destacados del código
- La clase
AccountServiceTest
tiene un método de pruebas:should_create_account
.
- Este método de pruebas crea una variable sObject de cuenta con los valores de campo esperados de un nombre de "Salesforce", un número de cuenta de "SFDC" y un símbolo de teletipo de bolsa de "CRM", todo ello con el método
AccountService.createAccount
.
- Este método de prueba consulta el registro de cuenta insertado y confirma los valores de campos esperados.
Después de crear estas clases de Apex, la carpeta classes
debería contener cuatro archivos: AccountService.cls, AccountServiceTest.cls y sus archivos de metadatos. Si no ve estos archivos, asegúrese de que los ha creado con el comando SFDX: Create Apex Class (SFDX: Crear una clase de Apex) y no el comando New File (Nuevo archivo).
Autorizar una organización
A continuación, autorice la organización de prácticas con Salesforce CLI para poder usar la CLI y Salesforce Extensions for Visual Studio Code e interactuar con la organización.
- En Visual Studio Code, haga clic en el menú View (Ver) y luego seleccione Command Palette (Paleta de comandos). También puede usar el acceso directo del teclado Ctrl+Mayús+P (en Windows o Linux) o Comando+Mayús+P (en macOS) para abrir la paleta de comandos.
- Escriba
sfdx authorize org
en el cuadro de búsqueda y luego seleccione SFDX: Authorize an Org (SFDX: Autorizar una organización).
- Seleccione una opción de URL de inicio de sesión. En las organizaciones de Trailhead Playground, puede seleccionar Project Default (Predeterminada del proyecto) o Production (Producción).
- Escriba
debuggerOrg
como alias de la organización.
- El navegador abre una página de inicio de sesión de Salesforce. Introduzca sus credenciales de Trailhead Playground.
- Si se le solicita que permita el acceso, haga clic en Allow (Permitir).
- Vuelva a Visual Studio Code para confirmar que su Trailhead Playground se ha autorizado. El resultado será algo similar a esto:
Successfully authorized <username> with org ID <orgid>
(Se ha autorizado a "nombre de usuario" con el Id. de organización "orgid").
Bien hecho. Haga clic en Verify Step (Verificar paso) para confirmar que su organización de prácticas ha autorizado a Salesforce CLI y continuar con el siguiente paso, donde depuraremos código con Apex Replay Debugger.
Recursos
- Sitio externo: Salesforce Extension Pack
- Guía del desarrollador de Salesforce DX: Salesforce DX Project Setup (Configuración de un proyecto de Salesforce DX)
- Sitio externo: Debugging in Visual Studio Code