Testen deines Programms
Gründliches Testen ist vor dem Mainnet-Deployment unerlässlich, um potenzielle Fehler und Schwachstellen zu identifizieren.
Gut getestete Programme verhindern finanzielle Verluste, schaffen Vertrauen bei den Nutzern und stellen sicher, dass Anwendungen unter verschiedenen Bedingungen korrekt funktionieren.
Mollusk Tests
Wenn das Einrichten komplexer Programmzustände oder das Durchführen komplizierter Onchain-Interaktionen schwierig wird, bietet Mollusk eine präzisere Kontrolle über die Testumgebung.
Mollusk ist ein Rust-Testing-Framework, das speziell für Solana-Programme entwickelt wurde und dir Folgendes ermöglicht:
Programmlogik isoliert ohne Netzwerk-Overhead testen
Komplexe Account-Zustände und Programmbedingungen einfach einrichten
Tests schneller ausführen als vollständige Integrationstests
Spezifische Blockchain-Bedingungen und Grenzfälle simulieren
Wir haben Mollusk-Testing ausführlich hier behandelt.
Um dein Pinocchio-Programm zu testen, importiere einfach deine test.rs Datei mit dem test Konfigurationsflag in deiner lib.rs:
#[cfg(test)]
pub mod tests;Führe deine Tests mit folgendem Befehl aus:
cargo test-sbf