# RclexTesting (Experimental) v0.12.3 - Table of Contents

> Testing utilities for Rclex

## Pages

- [RclexTesting](readme.md)

## Modules

- [RclexTesting](RclexTesting.md): A `Phoenix.LiveViewTest`-style testing library for ROS2 applications built with rclex.
- [RclexTesting.DSL.Actions](RclexTesting.DSL.Actions.md): Mock ROS action servers, send goals, and assert action activity.
- [RclexTesting.DSL.Events](RclexTesting.DSL.Events.md): Assert event order and workflow behavior across ROS topics, services, and actions.
- [RclexTesting.DSL.Events.EventSpec](RclexTesting.DSL.Events.EventSpec.md): An event descriptor consumed by multi-stream event assertions.
- [RclexTesting.DSL.Graph](RclexTesting.DSL.Graph.md): Assert the live ROS graph topology visible from the scenario node.
- [RclexTesting.DSL.Services](RclexTesting.DSL.Services.md): Mock ROS services, call services, and assert requests received by mocked services.
- [RclexTesting.DSL.Time](RclexTesting.DSL.Time.md): Control and inspect simulated ROS time for scenarios using `use_sim_time`.
- [RclexTesting.DSL.Topics](RclexTesting.DSL.Topics.md): Publish, observe, and assert ROS topic messages within a scenario.
- [RclexTesting.Matchers](RclexTesting.Matchers.md): Declarative matchers for use with `expect/2`, `refute_message/3`, and
`expect_sequence/2`.

