getSharedTestFixtures

Класс: testCase
Пакет: matlab.unittest

Обеспечьте доступ к общим испытательным стендам

Синтаксис

fixtures = getSharedTestFixtures(testCase)
fixtures = getSharedTestFixtures(testCase,fixtureClassName)

Описание

fixtures = getSharedTestFixtures(testCase) предоставляет доступ к массиву всех общих испытательных стендов для testCase. getSharedTestFixtures возвращает массив объектов фиксатора, fixtures. Укажите общие фиксаторы, использующие SharedTestFixtures атрибут для testCase класс.

fixtures = getSharedTestFixtures(testCase,fixtureClassName) возвращает только общие фиксаторы с именем класса fixtureClassName.

Входные параметры

testCase

matlab.unittest.TestCase образец

fixtureClassName

Имя класса испытательного стенда, заданное как вектор символов или строковый скаляр

Примеры

расширить все

Создайте следующий класс, myTest, на вашем MATLAB® путь. В тестовом методе используются два общих фиксаторов. Этот пример принимает, что подпапка helperFiles существует в рабочей папке. Создайте подпапку helperFiles в рабочей папке, если она не существует.

classdef (SharedTestFixtures={...
matlab.unittest.fixtures.PathFixture('helperFiles'),...
        matlab.unittest.fixtures.TemporaryFolderFixture}) ...
        myTest < matlab.unittest.TestCase
    methods(Test)
        function accessFixtures(testCase)
            myFixtures = testCase.getSharedTestFixtures
        end
    end
end

В командной строке запустите тест.

run(myTest);
Setting up PathFixture.
Description: Adds 'H:\Documents\doc_examples\helperFiles' to the path.
__________

Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running myTest

myFixtures = 

  1x2 heterogeneous Fixture (PathFixture, TemporaryFolderFixture) array with no properties.

.
Done myTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________

Tearing down PathFixture.
Description: Restores the path to its previous state.
__________

Создайте класс, mySecondTest, по пути MATLAB.

classdef (SharedTestFixtures={...
        matlab.unittest.fixtures.TemporaryFolderFixture})...
        mySecondTest < matlab.unittest.TestCase
    methods(Test)
        function accessTemporaryFolderFixture(testCase)
            tempFolderFixture = testCase.getSharedTestFixtures...
                ('matlab.unittest.fixtures.TemporaryFolderFixture');
            temporaryFolder = tempFolderFixture.Folder
        end
    end
end

В командной строке запустите тест. Имя временной папки изменяется.

run(mySecondTest);
Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running mySecondTest

temporaryFolder =

C:\Temp\tpb92c9c67_02fa_4714_bfb0_b2127df0f31d

.
Done mySecondTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________