anchor test es la ruta de integración predeterminada para los proyectos de Anchor 0.32.1: compila programas, implementa en un validador local y ejecuta pruebas de TypeScript contra el IDL. Úsalo para flujos de extremo a extremo con semántica RPC real.
Tarjeta de receta de referencia rápida, lista para copiar y pegar.
anchor test# o con un validador existente:anchor test --skip-local-validator
import * as anchor from "@coral-xyz/anchor";const provider = anchor.AnchorProvider.env();anchor.setProvider(provider);const program = anchor.workspace.MyProgram as Program<MyProgram>;
Cuándo usar esto:
Pruebas de integración completas con CPIs de SPL Token.
Pruebas de resolución de cuentas de Anchor y tipos de IDL.
Validación de CI antes de la implementación en devnet/mainnet.
Pruebas de contrato del SDK del cliente junto con el programa.
// Coincide con los códigos de error de Rust #[error_code]import { AnchorError } from "@coral-xyz/anchor";try { await program.methods.badIx().rpc();} catch (e) { const err = e as AnchorError; console.log(err.error.errorCode.code);}