Пример тестирования экземпляра класса
После подготовки в процедуре тестирования необходимо написать код, который будет проверять каждый созданный вами экземпляр. Вы должны вызвать каждый метод, чтоб убедиться в правильности его работы. По мере необходимости вы можете использовать операторы message для записи данных в выходной файл, которые помогут вам документировать поведение вашего класса во время тестирования.
В следующем примере был добавлен код для присвоения значений элементам Phones и вызова метода Initialize () класса Employee, передающего значения для инициализации экземпляра. Далее следует оператор message, который запишет данные, возвращённые методом GetInfo () в выходной файл.
block-level on error undo, throw. using Sandbox.TestClasses.Employee. /* переменная для хранения экземпляра Employee */ define variable Emp as Employee no-undo. /* переменная для хранения массива телефонных номеров */ define variable Phones as character extent 3 no-undo. /* подготовка файла для записи данных*/ output to "TesеEmployee.out". /* создание экземпляра класса */ Emp = new Employee(). assign Phones[1] = "617-284-5937" Phones[2] = "508-394-3928" Phones[3] = "508-294-3927" . Emp:Initialize( input 1001, input "Jane", input "Smith", input "294 Oak Street", input "02067-2294", input Phones, input 40, input "SalesRepresentative"). message Emp:GetInfo() skip. /* прочие действия... */
После этого, если есть ещё что проверить, вы можете использовать тот же экземпляр для тестирования большего количества общедоступных элементов данных и методов класса. Если вы хотите протестировать другой конструктор или экземпляр, инициализированный по-другому, вы можете удалить этот экземпляр Emp, написав:
delete object Emp.
После этого создайте новый экземпляр, назначив его ссылку на переменную Emp для проверки нового экземпляра с другими значениями.