Testing Map 使用Google Test

问题描述 投票:0回答:1

这些在我班的Game头文件中:秩序是另一类。

std::map<int, std::vector<Order>> ordersToBeExecuted;
std::map<int, std::vector<Order>> getOrdersToBeExecuted();

这是我的cpp文件中的定义:

std::map<int, std::vector<Order>> Game::getOrdersToBeExecuted()
{
    return this->ordersToBeExecuted;
}

现在,我不知道该如何测试。我正在尝试Google测试。我正在写这篇文章,但是目前,我得到一个错误:

#define EXPECT_EQ(val1,val2) EXPECT_PRED_FORMAT2(::testing::internal:: EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, val1, val2)
Expands to:

EXPECT_PRED_FORMAT2(::testing::internal:: EqHelper<GTEST_IS_NULL_LITERAL_(std::map<0)>::Compare, std::map<0, std::vector<<Order>>)
expected a type specifier

TEST(gameTest, getOrdersToBeExecutedTest) {

    std::map<int, std::vector<Order>> first;
    std::vector<Order> orders;
    Game g;
    Order o1;
    Order o2;
    orders.push_back(o1);
    orders.push_back(o2);
    first[0] = orders;
    g.setNumberOfPlayers(1);

    EXPECT_EQ(std::map<0,std::vector<Order>>, g.getOrdersToBeExecuted());
}
c++ vector googletest
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.