matlab.uitest.TestCase class

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

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

Описание

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

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

Конструкция

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

Методы

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

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

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.VerifiableПроверка, чтобы произвести мягкие условия отказа

Атрибуты

Abstracttrue
HandleCompatibiletrue

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

Примеры

свернуть все

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

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.

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

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