applyFixture

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

Настройте фиксатор, чтобы делегировать, работают к другому фиксатору

Синтаксис

applyFixture(fixture1,fixture2)

Описание

пример

applyFixture(fixture1,fixture2) настраивает fixture2 для использования с fixture1. Чтобы делегировать работают к fixture2, вызывают этот метод из метода setup fixture1.

Метод applyFixture связывает жизненный цикл fixture2 к жизненному циклу fixture1. Когда среда тестирования разъединяет fixture1, она также разъединяет fixture2.

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

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

Первичный фиксатор, заданный как экземпляр matlab.unittest.fixtures.Fixture.

Фиксатор для подготовки первичного фиксатора, заданного как экземпляр matlab.unittest.fixtures.Fixture. Первичные делегаты фиксатора работают к этому фиксатору.

Примеры

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

Создайте фиксатор, который создает временный текстовый файл. Фиксатор использует фиксатор TemporaryFolderFixture, чтобы создать временную папку, и затем создает текстовый файл в той папке. Как часть отключения TemporaryTextFileFixture, среда также разъединяет TemporaryFolderFixture в подходящее время, которое удаляет папку и ее содержимое.

classdef TemporaryTextFileFixture < matlab.unittest.fixtures.Fixture
    
    properties (SetAccess=private)
        File
    end
    
    methods
        function setup(fixture)
            import matlab.unittest.fixtures.TemporaryFolderFixture;
            import matlab.unittest.qualifications.FatalAssertable;
            
            % Delegate to TemporaryFolderFixture to create a temporary folder
            tempFolder = fixture.applyFixture(TemporaryFolderFixture);
            
            fixture.File = fullfile(tempFolder.Folder, 'file.txt');
            
            fid = fopen(fixture.File, 'wt');
            fixture.fatalAssertNotEqual(fid,-1);
            
            status = fclose(fid);
            fixture.fatalAssertEqual(status,0);
        end
    end
end

Введенный в R2016a