SuperAPI AI 工具集

jest

测试与质量

查看项目

更新于 10-15 20:12

技能介绍

用途:Jest Roblox 是 Jest 在 Roblox 平台上的 Luau 移植版,用于测试 Roblox/Luau 代码,适合编写测试、模拟函数、断言取值以及配置测试套件。资料基于 Jest Roblox v3.x。

主要能力:涵盖测试结构(describe、test/it、钩子、.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、选项)。还提供异步测试、自定义匹配器、快照测试、测试过滤、计时器模拟、全局模拟、模块模拟与基准测试等主题。

关键差异:与 JS Jest 相比,Luau 版本用 .never 代替 .not(保留字);jest.fn() 返回两个值:mock 对象与转发函数;Luau 中 0、""、{} 为真值,仅 false 和 nil 为假值;所有全局(describe、expect、jest 等)必须显式导入;.each 使用表语法而非标签模板字面量;自定义匹配器以 self 作为第一个参数。使用该代码库时应先阅读 core-deviations。

使用方式与限制:资料未提供具体安装命令、运行步骤或完整代码示例,相关用法暂未提供。