matlab.unittest.

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

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

Синтаксис

tc = matlab.unittest.TestCase.forInteractiveUse
tc = matlab.unittest.TestCase.forInteractiveUse(testclass)

Описание

пример

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