Skip to main content

Module local_runner

Module local_runner 

Source
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§

LocalDurableTestRunner
Local test runner for durable executions.
TestEnvironmentConfig
Configuration for setting up the test environment.