2 个版本

0.1.2 2024 年 8 月 20 日
0.1.1 2024 年 8 月 20 日
0.1.0 2024 年 8 月 20 日

#467游戏开发

每月 35 次下载

MIT 许可协议

39KB
389 代码行

Crates.io Size GitHub Issues or Pull Requests MIT License Bevy version 0.14.1

测试 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