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.