C++ BOOST 单元测试:反转 BOOST_CHECK_EQUAL 表示不等于

C++ BOOST Unit Tests: Invert BOOST_CHECK_EQUAL for not equal

在使用 BOOST 编写单元测试时是否有检查不等式的方法?

有一个宏 BOOST_CHECK_EQUAL,但似乎没有 BOOST_CHECK_NOT_EQUAL 宏。

我假设一定可以在 BOOST 单元测试中检查不等式?但是,我无法从 duckduckgo 搜索中找到任何内容。

您要找的宏是BOOST_CHECK_NE:

BOOST_CHECK_NE(a,b);
BOOST_CHECK_EQUAL(a,b);

自从接受答案后,我发现了一些进一步的信息:

BOOST_CHECK_NE(a, b)

做我打算做的,但是它有副作用要求 a/b 为任何类型定义流插入 operator<< a/ b 是。

BOOST_CHECK(a != b)

不需要这个,所以我选择了这个选项。