mATLAB. uitest. Класс TestCase

Пакет: mATLAB. uitest
Суперклассы: matlab.unittest. TestCase

TestCase к тестам записи со средой тестирования приложения

Описание

Используйте тесты класса записи matlab.uitest.TestCase, которые используют среду тестирования приложения. matlab.uitest.TestCase выводит от matlab.unittest.TestCase Класс TestCase.

Чтобы избежать пользовательской интерференции с приложением во время тестирования, среда блокирует новые экземпляры фигуры. Компоненты заблокированных фигур только отвечают на программируемые жесты с помощью методов TestCase, таких как press и choose.

Конструкция

Среда тестирования создает экземпляры matlab.uitest.TestCase.

Методы

выбратьВыполните выбирают жест на компоненте UI
перетащитьВыполните перетаскивают жест на компоненте UI
forInteractiveUseСоздайте объект TestCase для интерактивного использования
нажатьВыполните жест нажатия на компоненте UI
вводВведите в компоненте UI

Унаследованные методы

addTeardownДинамически добавьте стандартную программу отключения
applyFixtureИспользуйте фиксатор с TestCase
forInteractiveUseСоздайте TestCase для интерактивного использования
getSharedTestFixturesОбеспечьте доступ к разделяемым испытательным стендам
журналЗапишите диагностическую информацию
onFailureДинамически добавьте диагностику для непройденных тестов
запущенныйЗапустите тест TestCase

Кроме того, класс TestCase наследовал методы от этих классов:

matlab.unittest.qualifications. AssertableПроверка, чтобы подтвердить предусловия теста
matlab.unittest.qualifications. AssumableПроверка, чтобы отфильтровать содержание теста
matlab.unittest.qualifications. FatalAssertableПроверка, чтобы прервать выполнение теста
matlab.unittest.qualifications. Поддающийся проверкеПроверка, чтобы произвести мягкие условия отказа

Атрибуты

AbstracttRUE
HandleCompatibiletRUE

Для получения информации об атрибутах класса см. Атрибуты класса.

Примеры

свернуть все

Создайте дискретную кнопку.

knob = uiknob('discrete');

Создайте интерактивный тест и выберите значение кнопки 'High'. Анимированная синяя точка выполняет программируемое, выбирают жест.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.choose(knob,'High')

Просмотрите значение свойства Items на кнопке.

knob.Items
ans =

  1×4 cell array

    {'Off'}    {'Low'}    {'Medium'}    {'High'}

Выберите значение кнопки 'Low' индексом. Кнопка перемещается от 'High' до 'Low'.

tc.choose(knob,2)

Создание кнопки состояния.

b = uibutton('state');

Создайте интерактивный тест и проверьте, что значением кнопки состояния является false.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyFalse(b.Value)
Interactive verification passed.

Нажмите кнопку и проверьте изменения состояния к true. Синяя точка, представляющая программируемый жест нажатия, появляется и затем исчезает на кнопке.

tc.press(b);
tc.verifyTrue(b.Value)
Interactive verification passed.

Создайте ползунок с минимальным значением-237, максимальным значением 237 и начальным значением 7.

slider = uislider('Limits',[-237 237],'Value',7);

Создайте интерактивный тест и проверьте начальное значение ползунка.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(slider.Value,7)
Interactive verification passed.

Перетащите ползунок между двумя значениями и проверьте окончательное значение. Поскольку среда подражает пользователю, управляющему компонентом к произвольно precisioned значение, это - лучшая практика использовать допуск, чтобы сравнить фактические и ожидаемые значения ползунка.

val = 26.75;
tc.drag(slider,-val,val)
tc.verifyEqual(slider.Value,val,'AbsTol',0.1)
Interactive verification passed.

Представленный в R2018a

Была ли эта тема полезной?