matlab.unittest.TestCase.forInteractiveUse

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

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

Описание

пример

tc = matlab.unittest.TestCase.forInteractiveUse создает TestCase образец для интерактивного использования. The TestCase сконфигурирован для экспериментов в командной строке. Он реагирует на проверку типа «qualification» путем печати сообщений на экран как для проходящих, так и для непройденных условий.

пример

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