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

Была ли эта тема полезной?