Expand description
Local test runner for durable executions.
This module provides the LocalDurableTestRunner for executing and testing
durable functions in-process with a simulated checkpoint backend.
§Examples
ⓘ
use durable_execution_sdk_testing::{
LocalDurableTestRunner, TestEnvironmentConfig, ExecutionStatus,
};
#[tokio::test]
async fn test_workflow() {
LocalDurableTestRunner::setup_test_environment(TestEnvironmentConfig {
skip_time: true,
checkpoint_delay: None,
}).await.unwrap();
let mut runner = LocalDurableTestRunner::new(my_workflow);
let result = runner.run("input".to_string()).await.unwrap();
assert_eq!(result.get_status(), ExecutionStatus::Succeeded);
LocalDurableTestRunner::teardown_test_environment().await.unwrap();
}Structs§
- Local
Durable Test Runner - Local test runner for durable executions.
- Test
Environment Config - Configuration for setting up the test environment.