2 个版本
新 0.1.2 | 2024 年 8 月 20 日 |
---|---|
0.1.1 |
|
0.1.0 | 2024 年 8 月 20 日 |
#467 在 游戏开发
每月 35 次下载
39KB
389 代码行
测试 bevy 中的东西!
use my_lib::{Countdown, CountdownPlugin};
// import bevy's and bevy_testing's prelude
use bevy_testing::p::*;
// create your app as usual
let mut app = App::new();
app.add_plugins(CountdownPlugin);
// useful world methods are exposed
app.spawn(Countdown(10));
// run schedules once
app.update_once();
// assert that a query returns some values
app.query::<&Countdown>()
.matches(vec![&Countdown(9)]);
用法
只需 use bevy_testing::TestApp
(查看文档)!
在需要更多控制的情况下,您始终可以通过 App::world()
和 App::world_mut()
获取世界。
此库还导出了 bevy_testing::p
,代表前言,其中包含整个 bevy 前言以及 TestApp
。
查询匹配
使用 App::query()
来检查...
方法名 | 描述 |
---|---|
.matches() |
如果查询与给定的捆绑包匹配 |
.has() |
如果查询包含给定的捆绑包 |
.has_all() |
如果查询包含所有给定的捆绑包 |
.has_any() |
如果查询包含给定的捆绑包中的任何一个 |
.all() |
如果所有捆绑包都符合给定的谓词 |
.any() |
如果任何捆绑包符合给定的谓词 |
.length() |
如果查询与给定的长度匹配 |
.not() ... |
反转测试 |
Bevy 版本
bevy | bevy_testing |
---|---|
0.14 |
0.1.1 |
依赖项
~20–33MB
~470K SLoC