Меню


Site Logo

[лабораторные] Цель работы

Изучить и научиться применять на практике средства организации модульного тестирования для языка C++

1.1 - Разработать модульный тест с применением библиотеки CPPUNIT для программного кода, разработанного на языке С++

[лабораторные] Цель работы

Научиться разрабатывать модульные тесты для кода, написанного на языке C++ с применением библиотеки CPPUNIT.

[порядок] Порядок выполнения работы

  1. Создать с помощью Microsoft Visual Studio 2013 консольный проект C++ (Console Application).
  2. Создать несколько классов, которые будут имитировать тестируемую логику.
  3. Разработать чек-лист (Список проверок).
  4. Подключить к проекту CPPUNIT.
  5. Создать в проекте новый контейнерный тестовый класс.
  6. Описать в этом классе функции setUp() и tearDown().
  7. Разработать не менее пяти тестирующих функций. При разработке этих функций следует активно применять макросы CPPUNIT_ASSERT.
  8. Применить макросы CPPUNIT_ASSERT_THROW и CPPUNIT_ASSERT_NO_THROW для контроля генерации исключений.
  9. Создать карту-описатель контейнерного теста с помощью макроса CPPUNIT_TEST_SUITE.
  10. Внести в карту-описатель тестирующие функции с помощью макроса CPPUNIT_TEST.
  11. Добавить в функцию main объект TestRunner.
  12. Скомпилировать и запустить проект. Посмотреть на результат теста.
  13. Настроить автоматический запуск теста при компиляции.
  14. Внести в тестируемые классы изменения, приводящие к ошибкам.
  15. Скомпилировать и запустить проект. Посмотреть, пойманы ли ошибки модульным тестом.

[Литература] Литература

1.2 - Разработка модульного теста для кода на языке C++ с применением Microsoft C++ Unit Test Framework

[лабораторные] Цель работы

Научиться разрабатывать модульные тесты для кода, написанного на языке C++ с применением C++ Unit Test Framework.

[порядок] Порядок выполнения работы

  1. Создать с помощью Microsoft Visual Studio 2013 консольный проект C++ (Console Application).
  2. Создать несколько классов, которые будут имитировать тестируемую логику.
  3. Разработать чек-лист (Список проверок).
  4. Создать в проекте новый тестовый класс.
  5. Разработать не менее пяти тестирующих функций. При разработке этих функций следует активно применять методы статического класса Assert.
  6. Реализовать функции TEST_CLASS_INITIALIZE и TEST_CLASS_CLEANUP.
  7. Скомпилировать проект. С помощью меню в Test Explorer запустить тесты. Посмотреть на результат теста.
  8. Внести в тестируемые классы изменения, приводящие к ошибкам.
  9. Скомпилировать проект. С помощью меню в Test Explorer запустить тесты. Посмотреть, пойманы ли ошибки модульным тестом.

[Литература] Литература

[Методички] Методическая информация