У меня есть класс Addition
, указанный ниже
class Addition
{
private:
int x;
int y;
public:
Addition(int a, int b)
{
x = a;
y = b;
};
int AddtwoValues()
{
return (x + y);
}
};
Для проверки функции AddtwoValues
#include <limits.h>
#include "gtest/gtest.h"
#include "Addition.h"
class AdditionTest : public ::testing::Test {
protected:
virtual void SetUp() {
}
virtual void TearDown() {
}
};
TEST_F(AdditionTest,twoValues){
Addition addition(5,4);
EXPECT_EQ(9,addition.AddtwoValues());
EXPECT_EQ(5,addition.AddtwoValues());
}
Является ли приведенный выше приемлемый способ проверки функции AddtwoValues()
,У меня вопрос, поскольку параметры AddtwoValues()
являются ли функции-члены class Addition
параметризованными AddtwoValues()
?Это хорошая практика кодирования?особенно если переменные-члены более сложны, чем два целых числа.