4.1.4. Пример модульного тестированияПусть требуется протестировать класс TCommand, который реализует команду для склада. Этот класс содержит единственный метод TCommand.GetFullName(), спецификация которого описывается следующим образом: Операция GetFullName() возвращает полное имя команды, соответствующее ее допустимому коду, указанному в поле NameCommand. В противном случае возвращается сообщение «ОШИБКА: Неверный код команды». Операция может быть применена в любой момент. Разработаем спецификацию тестового случая для тестирования метода GetFullName на основе приведенной спецификации класса (Таблица 5). Таблица 5. Спецификация теста
Для тестирования метода класса TCommand.GetFullName() был создан тестовый драйвер - класс TCommandTester. Класс TCommandTester содержит метод TCommandTest1(), в котором реализована вся функциональность теста. class TCommandTester:Tester // Тестовый драйвер В данном случае для покрытия спецификации достаточно перебрать следующие значения кодов команд: -1, 1, 2, 4, 6, 20, (-1 - запрещенное значение) и получить соответствующее им полное название команды с помощью метода GetFullName(). Пары значений (X, Ув) при исполнении теста заносятся в log-файл для последующей проверки на соответствие спецификации. После завершения теста следует просмотреть журнал теста, чтобы сравнить полученные результаты с ожидаемыми, заданными в спецификации тестового случая TCommandTest1. -1: ОШИБКА : Неверный код команды
|