matlab.uitest.TestCase class

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

TestCase для записи тестов с помощью среды тестирования приложений

Описание

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

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

Конструкция

Среда тестирования создает matlab.uitest.TestCase образцы.

Методы

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

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

addTeardownДинамически добавляйте стандартную программу отключения к TestCase образец
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

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

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

knob = uiknob('discrete');

A figure with a discrete knob. The knob value is 'Off'.

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

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

A figure with a discrete knob. The knob value is 'High'.

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

knob.Items
ans =

  1×4 cell array

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

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

tc.choose(knob,2)

A figure with a discrete knob. The knob value is 'Low'.

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

b = uibutton('state');

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

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

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

tc.press(b)
tc.verifyTrue(b.Value)
Verification passed.

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

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

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

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

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

val = 26.75;
tc.drag(slider,-val,val)
tc.verifyEqual(slider.Value,val,'AbsTol',0.1)
Verification passed.
Введенный в R2018a