соединение

Класс: matlab.unittest.diagnostics. Диагностика
Пакет: matlab.unittest.diagnostics

Соедините несколько объектов диагностики в единый массив

Синтаксис

diagArray = соединение (diag1..., diagN)

Описание

diagArray = join(diag1,...,diagN) соединяет несколько объектов диагностики, заданные diag1 через diagN, в единый массив, diagArray.

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

diag

Диагностическое содержимое, заданное как экземпляр объекта Diagnostic, массива строк, символьного массива, указателя на функцию или произвольного типа.

Выходные аргументы

diagArray

Массив диагностического содержимого, к которому соединяют.

  • Если diagN является объектом, который выводит от Diagnostic, он включен в неизмененный массив.

  • Если diagN является char или string, он сформирован в StringDiagnostic и включен в массив.

  • Если diagN является function_handle, он сформирован в FunctionHandleDiagnostic и включен в массив.

  • Если diagN является каким-либо другим типом, он сформирован в DisplayDiagnostic и включен в массив.

Примеры

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

        % The following example creates a diagnostic array of length 4,
        % demonstrating standard Diagnostic conversions. Note:
        % MyCustomDiagnostic is for example purposes and is not executable
        % code.
 
        import matlab.unittest.diagnostics.Diagnostic
        import matlab.unittest.constraints.IsTrue
 
        arbitraryValue = 5;
        testCase.verifyThat(false, IsTrue, ...
            Diagnostic.join(...
                'should have been true', ...
                @() system('ps'), ...
                arbitraryValue, ...
                MyCustomDiagnostic))

Альтернативы

Можно использовать диагностику соединения конкатенации массивов в массив, если по крайней мере одно из значений является диагностикой. Метод join предотвращает потребность иметь любой Diagnostics в массиве. Рассмотрение следующего примера.

arbitraryValue = 5;
testCase.verifyThat(false, IsTrue, ...
    ['should have been true', ...
    @() system('ps'), ...
    arbitraryValue, ...
    MyCustomDiagnostic]);

Поскольку MyCustomDiagnostic является Diagnostic, другие значения правильно преобразованы в диагностику также.

Смотрите также

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