gpt4 book ai didi

c++ - 如何否定 gtest assert 或 expect that 中的匹配器?

转载 作者:太空狗 更新时间:2023-10-29 20:53:29 24 4
gpt4 key购买 nike

我想检查 gtest 中的 vector 是否不为空,但我想更全面地了解如何检查匹配器的否定。

我通常检查尺寸大于零

EXPECT_THAT( vector.size(), Gt( 0 ) );

而且我知道我可以编写自己的匹配器

MATCHER( IsNotEmpty, !negation ? "isn't empty" : "is empty" ) {
if ( !arg.empty() ) {
return true;
}
*result_listener << "whose size is " << arg.size();
return false;
}

但我想知道是否可以简单地否定任何匹配器

最佳答案

我发现你可以组合一些匹配器并做类似的事情

EXPECT_THAT( vector, Not( IsEmpty() ) );

还有其他有趣的复合匹配器

AllOf(m1, m2, ..., mn)
AnyOf(m1, m2, ..., mn)

关于c++ - 如何否定 gtest assert 或 expect that 中的匹配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com