exponenta event banner

applyFixture

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

Использовать приспособление с TestCase

Описание

пример

applyFixture(testCase,fixture) подготавливает указанное приспособление для использования с TestCase. Этот метод позволяет использовать приспособление в рамках одного Test метод или TestCase класс. Жизненный цикл приспособления привязан к TestCase. Когда TestCase выходит за рамки, испытательный каркас срывает приспособление.

Звонить applyFixture в пределах Test метод или TestMethodSetup для использования приспособления только для текущего метода испытания. Использовать applyFixture в пределах TestClassSetup для настройки приспособления для всего класса.

пример

f = applyFixture(testCase,fixture) также возвращает fixture в качестве выходного документа после его настройки.

Входные аргументы

testCase

matlab.unittest.TestCase случай

fixture

matlab.unittest.fixtures.Fixture случай

Примеры

развернуть все

Создайте временную папку и сделайте ее текущей рабочей папкой.

classdef applyFixtureTest < matlab.unittest.TestCase
    methods(TestMethodSetup)
        function addHelpers(testCase)
            import matlab.unittest.fixtures.TemporaryFolderFixture
            import matlab.unittest.fixtures.CurrentFolderFixture
            
            % Create a temporary folder and make it the current working folder.
            tempFixture = testCase.applyFixture(TemporaryFolderFixture);
            testCase.applyFixture(CurrentFolderFixture(tempFixture.Folder));
        end
    end
end

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

См. также