gpt4 book ai didi

c++ - gtest 期望无序元素带有自定义比较器/匹配器

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:54 26 4
gpt4 key购买 nike

我有一个对象列表和一个期望值列表,这些对象在通过一个函数运行它们之后可以求值。

std::vector<Objects> actual;
std::vector<Enum> expected;
bool equals(Object one, Enum two);

我希望能够使用匹配器执行类似 UnorderedElementsAre 的操作,或者使用 Pointwise 而不期望顺序。

我对解决方案有一些想法,但我正在寻找其他建议(尤其是更适合 gtest 或使测试更易于阅读的建议)

  1. 排序 actual 然后使用 Pointwise
  2. actual 中的所有值转换为相应的 Enum 值,然后在该列表上执行 UnorderedElementsAreexpected
  3. 编写一个隐藏 1 或 2 的匹配器

最佳答案

我知道这是一个相对较老的问题,无论如何我认为值得一提的是 UnorderedPointwise container matcher可能是您正在寻找的东西。

关于c++ - gtest 期望无序元素带有自定义比较器/匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205490/

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