pub trait TestExt {
// Required methods
fn new_ext() -> TestExternalities;
fn reset_ext();
fn execute_without_dispatch<R>(execute: impl FnOnce() -> R) -> R;
fn dispatch_xcm_buses();
// Provided method
fn execute_with<R>(execute: impl FnOnce() -> R) -> R { ... }
}
Required Methods§
Sourcefn new_ext() -> TestExternalities
fn new_ext() -> TestExternalities
Initialize the test environment.
Sourcefn execute_without_dispatch<R>(execute: impl FnOnce() -> R) -> R
fn execute_without_dispatch<R>(execute: impl FnOnce() -> R) -> R
Execute code in the context of the test externalities, without automatic
message processing. All messages in the message buses can be processed
by calling Self::dispatch_xcm_buses()
.
Sourcefn dispatch_xcm_buses()
fn dispatch_xcm_buses()
Process all messages in the message buses
Provided Methods§
Sourcefn execute_with<R>(execute: impl FnOnce() -> R) -> R
fn execute_with<R>(execute: impl FnOnce() -> R) -> R
Execute some code in the context of the test externalities, with automatic message processing. Messages are dispatched once the passed closure completes.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.