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 Выполните выбирают жест на элементе контекстного меню
перетащитьВыполните перетаскивают жест на компоненте пользовательского интерфейса
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