Skip to main content

Module testing

Module testing 

Source
Expand description

Testing utilities for RustView applications.

The TestUi struct provides a mock-like harness that lets you unit-test your RustView app functions without starting the HTTP server.

§Example

use rustview::testing::TestUi;
use rustview::ui::Ui;

fn counter_app(ui: &mut Ui) {
    let count = ui.get_state::<i64>("n", 0);
    if ui.button("Inc") {
        ui.set_state("n", count + 1);
    }
    ui.write(format!("Count: {}", ui.get_state::<i64>("n", 0)));
}

let mut tui = TestUi::new();
tui.click_button("Inc");
tui.run(counter_app);
assert!(tui.contains_text("Count: 1"));

Structs§

TestUi
A test harness for RustView applications.