Как проверить функцию void с параметром передачи по ссылке с помощью googletest? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть эта функция.

int square(const int value)
{
    return value * value;
}

void square2(const int value, int& output)
{
    output = value * value;
}

Я могу проверить квадрат без проблем.Но как мне проверить square2?

Так я сейчас тестирую.

TEST(SquareTests, Square)
{
    EXPECT_EQ(0, square(0));
    EXPECT_EQ(4, square(-2));
}

TEST(SquareTests, SquareParameter)
{
    //EXPECT_EQ(0, square2(0));
    //EXPECT_EQ(4, square2(-2));
}

1 Ответ

0 голосов
/ 07 февраля 2019
TEST(SquareTests, SquareParameterRef)
{
    int result = -1;
    square2(0, result);
    EXPECT_EQ(0, result);

    square2(-2, result);
    EXPECT_EQ(4, result);
}
...