用途:Jest Roblox 是基于 Jest Roblox v3.x 的 Luau 测试框架,用于为 Roblox/Luau 代码编写测试、模拟函数、断言取值和配置测试套件,并非 JavaScript 版 Jest。主要能力涵盖测试结构(describe、test/it、hooks、.each、.only/.skip)、匹配器(toBe、toEqual、toContain、toThrow 及 mock 匹配器)、非对称匹配器(expect.anything/any/nothing/callable、.resolves/.rejects)、模拟(jest.fn()、spyOn、mock.calls、返回值)、配置(jest.config.lua、runCLI、reporters、options),并支持异步测试、自定义匹配器、测试过滤、计时器模拟、全局模拟、模块模拟和基准测试等。使用方式:需先了解并遵循 Luau 与 JS Jest 的关键差异——使用 .never 而非 .not(保留关键字),jest.fn() 返回 mock 对象加转发函数两个值,0、空字符串和空表在 Luau 中为真值(仅 false 与 nil 为假),describe、expect、jest 等所有全局量必须显式导入,.each 使用表语法而非标签模板字面量,自定义匹配器以 self 作为第一个参数。处理该代码库时应先阅读 core-deviations 参考。限制:资料未提供安装命令、版本以外的价格、平台或效果信息,暂未提供;具体 API 细节以对应核心与特性参考为准。
jest
测试与质量
更新于 10-15 18:46