matlab.unittest.TestCase.forInteractiveUse

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

Создайте TestCase для интерактивного использования

Описание

пример

tc = matlab.unittest.TestCase.forInteractiveUse создает TestCase экземпляр для интерактивного использования. TestCase сконфигурирован для экспериментирования в командной строке. Это реагирует на тесты проверки путем печати сообщений на экран и для передачи и для провальные условия.

пример

tc = matlab.unittest.TestCase.forInteractiveUse(testclass) создает экземпляр testclass класс для интерактивного использования.

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

testclass

meta.class экземпляр, который описывает matlab.unittest.TestCase подкласс

Примеры

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

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

import matlab.unittest.TestCase;
testCase = TestCase.forInteractiveUse;

Произведите передающую верификацию.

testCase.verifyTrue(true, 'true should be true');
Interactive verification passed.

Произведите провальную верификацию.

testCase.verifyTrue(false);
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyTrue failed.
--> The value must evaluate to "true".

Actual Value:
         0

В файле в вашей рабочей папке создайте ExampleTest.m. Этот класс является подклассом TestCase и предоставляет метод верификации помощника, verifySameSize.

classdef ExampleTest < matlab.unittest.TestCase
    methods
        function verifySameSize(testCase, actual, expected)
            import matlab.unittest.constraints.ReturnsTrue;
            
            diagnostic = ['Actual and expected value sizes do not match.'...
                '\nActual size: ' num2str(size(actual)) ...
                '\nExpected size: ' num2str(size(expected))];
            
            testCase.verifyThat(@()isequal(size(actual),size(expected)),...
                ReturnsTrue, sprintf(diagnostic));
        end
    end
end

В командной строке создайте интерактивный тест из ExampleTest класс.

tc = matlab.unittest.TestCase.forInteractiveUse(?ExampleTest);

Используйте тест в командной строке, чтобы вызвать verifySameSize метод в интерактивном режиме.

tc.verifySameSize(1:10,5)
Interactive verification failed.

----------------
Test Diagnostic:
----------------
Actual and expected value sizes do not match.
Actual size: 1  10
Expected size: 1  1

---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have evaluated to "true".
--> Returned value:
             0

Actual function_handle:
        @()isequal(size(actual),size(expected))

Введенный в R2014a