SuperAPI AI 工具集

categorical-property-testing

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:这是一个属性测试(property-based testing)框架,用于验证范畴论相关实现是否满足函子律、单子律与自然变换(自然性)条件,基于 fp-ts 与 fast-check。

主要能力:覆盖函子恒等律与复合律;单子左恒等、右恒等与结合律;自然变换的自然性(α_B ∘ F.map(f) ≡ G.map(f) ∘ α_A);并提供 Option、Either、TaskEither 等类型的等价比较器与 Arbitrary 生成器,以及通用律测试框架(testFunctorLaws)。

使用方式:安装依赖 npm install fp-ts fast-check 与 npm install -D vitest @types/node;用 vitest 的 describe/it/expect 组织测试,用 fc.assert 与 fc.property 断言律成立,异步场景用 fc.asyncProperty 配合 TaskEither。

适用场景:校验自定义 Functor/Monad 实例、自然变换实现,以及 Option、Either、TaskEither 等 fp-ts 类型的律合规性。

限制:资料未提供具体版本要求、性能数据、收费信息或平台支持范围;示例代码需按实际类型与等价关系调整。