pub struct TestHarness { /* private fields */ }
Expand description
Test harness for plugin development
Provides a mock environment for testing plugins without loading them into the actual plugin loader.
§Example
use mockforge_plugin_sdk::testing::TestHarness;
use mockforge_plugin_sdk::prelude::*;
#[tokio::test]
async fn test_my_plugin() {
let harness = TestHarness::new();
let context = harness.create_context("test-plugin", "req-123");
// Test your plugin here
}
Implementations§
Source§impl TestHarness
impl TestHarness
Sourcepub fn create_context(
&mut self,
plugin_id: &str,
request_id: &str,
) -> PluginContext
pub fn create_context( &mut self, plugin_id: &str, request_id: &str, ) -> PluginContext
Create a mock plugin context
Sourcepub fn create_context_with_custom(
&mut self,
plugin_id: &str,
request_id: &str,
custom_data: HashMap<String, Value>,
) -> PluginContext
pub fn create_context_with_custom( &mut self, plugin_id: &str, request_id: &str, custom_data: HashMap<String, Value>, ) -> PluginContext
Create a context with custom data
Sourcepub fn get_context(&self, plugin_id: &str) -> Option<&PluginContext>
pub fn get_context(&self, plugin_id: &str) -> Option<&PluginContext>
Get a context by plugin ID
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestHarness
impl RefUnwindSafe for TestHarness
impl Send for TestHarness
impl Sync for TestHarness
impl Unpin for TestHarness
impl UnwindSafe for TestHarness
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more