我今天遇到了ApprovalTests.com框架,很好奇它是如何分类的。我熟悉单元测试、功能测试和用户验收测试的概念,但这似乎是一种不同类型的测试,因为它基于将测试输出与已由人类验证或生成的预先批准的输出相匹配。我想将其称为验证或验证测试,或者可能是自动化的用户验收测试,但我很好奇是否有一个官方术语用于使用先前批准的输出值而不仅仅是原始类型的断言的框架。
还有其他使用类似方法的框架吗?ApprovalTests 似乎与 Eclipse/Visual Studio、数据序列化器/查看器和各种 Diff 工具集成得很好,但我很想看看其他人是否以及如何完成此类测试。