工程开发
jest-testing avatar

jest-testing

为 Lea 语言仓库提供 Jest 测试模式与最佳实践,涵盖解释器、解析器及异步 TypeScript 代码。

简介

jest-testing 技能是为 Lea 编程语言代码库开发者所设计的综合工具集。它为在 TypeScript 环境中验证树状遍历解释器 (tree-walk interpreter)、递归下降解析器 (recursive descent parser) 以及基于 Promise 的异步执行流程,提供了标准化的测试模式。此技能旨在协助贡献者与维护人员,确保核心语言功能、语法实现及运行时内置函数的可靠性。

  • 实现 Arrange-Act-Assert 模式以编写清晰且易于维护的单元测试。

  • 支持验证复杂的解释器输出,包括算术运算评估、内置函数转换及错误处理逻辑。

  • 提供解析器验证模板,确保源代码能正确转换为预期的抽象语法树 (AST) 节点,如 PipeExpr 或 ExprStmt。

  • 具备针对异步测试的专属模式,特别涵盖了 Lea 中的延迟作业与异步装饰器。

  • 包含快照测试 (snapshot testing) 支持,以验证代码格式化输出的连贯性。

  • 提供标准的 jest.config.js 配置指南,利用 ts-jest 与 node 环境实现最佳的 TypeScript 整合。

  • 当您需要为词法分析器、解析器或解释器模块编写新单元测试以提高代码覆盖率时,请使用此技能。

  • 应用定义好的模式来模拟内置函数,或使用 Lea 的 Context 系统来模拟依赖注入情境。

  • 确保测试彼此隔离,且每个测试仅聚焦于单一断言,以简化语言运行时行为的调试过程。

  • 预期输入包括原始的 Lea 源代码字符串;预期输出为验证后的 AST 结构、运算结果或预期的错误信息。

  • 请遵循仓库中关于测试的目录结构标准,特别是针对 tests 文件夹,以确保测试能被正确发现。

仓库统计

Star 数
4
Fork 数
0
Open Issue 数
30
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 01:18
在 GitHub 查看