这是一个高级C++,具有 80 个 ASSERT 宏的变体,用于添加表达式、级别和可选操作。48 是模块化的,因为它们还可以使用 Rich Boolies,允许比非模块化 ASSERT 宏更多的组合。这是非常灵活的,因为它允许您创建自定义记录器和断言显示器,但您也可以使用为 Windows、wxWidgets 或控制台应用程序提供的记录器和断言显示器。记录器和显示器显示额外的信息,如日期和时间、线程 ID、当前工作目录等,您可以将信息提供对象添加到 ModAssy,以提供类似的自定义信息。 它有八个基本断言,每个断言都有 16 个变体,通过添加四个后缀来添加功能。 它非常可靠和可移植,因为它已经测试了五个不同的编译器(VC=6.0,.NET 2003,.NET 2005,在Windows和Linux上的gcc),并且几乎启用了所有警告。 丰富的 Boolies 可以进行各种检查并生成详细的信息: * 两个对象之间的关系: rbequal, 无,... * 位比较: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * 类型检查 (与 RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * 工作范围和容器: rbIN_RANGE rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ...这些有一个额外的参数, 告诉什么样的检查做, 例如排序, 比较, 有, 唯一,... * 字符串比较: rbstring, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH, rbSTRING_CONTAINS。它们有一个额外的参数,告诉要进行哪种检查,例如,大小写敏感或不敏感。 * 逻辑表达式: rband, rbor, rbxor 。这些可以具有丰富的 Boolies 或普通布尔表达式作为它们的参数。 * 例外:rbExceptION 将异常作为其参数,并使用其中的信息。
版本历史记录
- 版本 1.5.1 发布于 2006-10-15