Test things bevy!
use ;
// import bevy's and bevy_testing's prelude
use *;
// create your app as usual
let mut app = new;
app.add_plugins;
// useful world methods are exposed
app.spawn;
// run schedules once
app.update_once;
// assert that a query returns some values
app.
.matches;
Usage
just use bevy_testing::TestApp
(view docs)!
In cases where you need more control, you can always get the world via
App::world()
and App::world_mut()
.
This library also exports bevy_testing::p
, short for prelude, which contains the entire bevy prelude as well as TestApp
.
Query Matching
Use App::query()
to check...
method name | description |
---|---|
.matches() |
if the query matches the given bundles |
.has() |
if the query contains the given bundle |
.has_all() |
if the query contains all given bundles |
.has_any() |
if the query contains any of the given bundles |
.all() |
if all bundles match the given predicate |
.any() |
if any bundle matches the given predicate |
.length() |
if the query matches the given length |
.not() ... |
to invert the test |
Bevy versions
bevy | bevy_testing |
---|---|
0.14 |
0.1.1 |