Open alexey-malov opened 9 years ago
Избыточные проверки можно явно не указывать, если подобный сценарий проверялся выше
BOOST_AUTO_TEST_CASE(TurningOnError)
{
CCar car;
car.TurnOnEngine();
BOOST_CHECK_EQUAL(car.EngineIsTurnedOn(), true); // Лишняя
BOOST_CHECK_EQUAL(car.TurnOnEngine(), false);
BOOST_CHECK_EQUAL(car.EngineIsTurnedOn(), true);
}
посмотри примеры в oop2015, как можно улучшить тесты
Лучше, чтобы каждый тест проверял лишь один небольшой сценарий, тогда их будет легче читать
std::map<int, CCar::Range> const static SPEED_RANGE;
static лучше писть перед типом, CCar внутри класса можно не указывать
CCar::CCar()
{
m_engineIsTurnedOn = false;
m_speed = 0;
m_gear = 0;
m_direction = Direction::NOWHERE;
}
Для инициализации полей класса в конструкторе лучше использоват списки инициализации
Деструктор можно не писать, если в нем нет никакого кода и он не виртуальный. Компилятор сгенерирует сам
Ключевые замечания: -Тесты сделать более простыми 140*0,8=112
Вместо
можно писать