exponenta event banner

matlab.unittest.constraints.IsFolder класс

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

Ограничение, определяющее точки значения для папки

Строительство

IsFolder создает ограничение, указывающее, что значение является строковым скалярным или символьным вектором, указывающим на существующую папку. Ограничение выполняется, если значение является абсолютным или относительным путем к существующей папке.

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

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFolder;

testCase = TestCase.forInteractiveUse;

Проверка, если myFolder - это существующая папка в текущей рабочей папке. В этом примере предполагается, что папка не существует и тест завершается неуспешно.

act = 'myFolder';
testCase.verifyThat(act,IsFolder)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsFolder failed.
--> Value does not point to an existing folder.
--> Current folder during evaluation:
        'C:\work'

Actual char:
    myFolder

В текущей рабочей папке создайте папку myFolder.

mkdir myFolder

Убедитесь, что myFolder - это существующая папка в текущей рабочей папке.

act = 'myFolder';
testCase.verifyThat(act,IsFolder)
Interactive verification passed.

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

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFolder;

testCase = TestCase.forInteractiveUse;

Убедитесь, что nonexistentFolder не является существующей папкой в текущей рабочей папке. В этом примере предполагается, что папка не существует и тест пройден.

act = 'nonexistentFolder';
testCase.verifyThat(act,~IsFolder)
Interactive verification passed.
Представлен в R2018a