更新测试用例
This commit is contained in:
@@ -138,8 +138,11 @@ describe('ComponentPool - 组件对象池测试', () => {
|
||||
expect(pool.getAvailableCount()).toBe(0);
|
||||
});
|
||||
|
||||
it('多次预热应该正确累加', () => {
|
||||
it('多次预热应该填充到最大值', () => {
|
||||
pool.prewarm(3);
|
||||
expect(pool.getAvailableCount()).toBe(3);
|
||||
pool.prewarm(5);
|
||||
expect(pool.getAvailableCount()).toBe(5);
|
||||
pool.prewarm(2);
|
||||
expect(pool.getAvailableCount()).toBe(5);
|
||||
});
|
||||
|
||||
@@ -197,40 +197,6 @@ describe('ComponentRegistry Extended - 64+ 组件支持', () => {
|
||||
expect(duration).toBeLessThan(100);
|
||||
});
|
||||
|
||||
it('大量组件操作应该高效', () => {
|
||||
const scene = new Scene();
|
||||
const entity = scene.createEntity('TestEntity');
|
||||
|
||||
// 注册 100 个组件
|
||||
const componentTypes: any[] = [];
|
||||
for (let i = 0; i < 100; i++) {
|
||||
const ComponentClass = createTestComponent(i);
|
||||
ComponentRegistry.register(ComponentClass);
|
||||
componentTypes.push(ComponentClass);
|
||||
}
|
||||
|
||||
const startAdd = performance.now();
|
||||
// 添加 100 个组件
|
||||
for (let i = 0; i < 100; i++) {
|
||||
entity.addComponent(new componentTypes[i]());
|
||||
}
|
||||
const endAdd = performance.now();
|
||||
|
||||
const startGet = performance.now();
|
||||
// 获取 100 个组件
|
||||
for (let i = 0; i < 100; i++) {
|
||||
entity.getComponent(componentTypes[i]);
|
||||
}
|
||||
const endGet = performance.now();
|
||||
|
||||
const addDuration = endAdd - startAdd;
|
||||
const getDuration = endGet - startGet;
|
||||
|
||||
// 添加应该在 50ms 内
|
||||
expect(addDuration).toBeLessThan(50);
|
||||
// 获取应该在 20ms 内
|
||||
expect(getDuration).toBeLessThan(20);
|
||||
});
|
||||
});
|
||||
|
||||
describe('边界情况', () => {
|
||||
|
||||
@@ -133,7 +133,7 @@ describe('World与Core集成测试', () => {
|
||||
test('Core + WorldManager 应该正确协作', () => {
|
||||
const world = worldManager.createWorld('test-world');
|
||||
const scene = world.createScene('main', new Scene());
|
||||
world.setActive(true);
|
||||
world.start();
|
||||
|
||||
// 游戏循环
|
||||
Core.update(0.016); // 更新全局服务
|
||||
@@ -147,7 +147,7 @@ describe('World与Core集成测试', () => {
|
||||
const globalSystem = new NetworkGlobalSystem();
|
||||
|
||||
world.addGlobalSystem(globalSystem);
|
||||
world.setActive(true);
|
||||
worldManager.setWorldActive('test-world', true);
|
||||
|
||||
// 更新World
|
||||
worldManager.updateAll();
|
||||
|
||||
Reference in New Issue
Block a user