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 |