join

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

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

Синтаксис

diagArray = join(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))

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

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

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

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