matlab.unittest.constraints.AnyElementOf class

Пакет: matlab.unittest.constraints

Протестируйте, если какой-либо элемент массива соответствует ограничению

Описание

AnyElementOf класс создает прокси фактического значения к среде. Прокси позволяет тестовому средству записи применить ограничение против каждого элемента массива, который гарантирует, что передающий результат происходит, когда по крайней мере один элемент массива удовлетворяет ограничению.

Это предназначается, что вы используете этот класс через matlab.unittest проверки как показано в примерах. Класс не изменяет введенное фактическое значение, но служит оберткой, чтобы выполнить ограничительный анализ. Среда тестирования анализирует ограничение на поэлементно базис.

Конструкция

AnyElementOf(actVal) создает экземпляр прокси, который тестирует, если какой-либо элемент массива обеспечил массив, actVal, соответствует ограничению. Тест передает, если по крайней мере один элемент индивидуально удовлетворяет ограничению.

Советы

  • AnyElementOf проверки, если какой-либо элемент в обеспеченном массиве удовлетворяет связанному ограничению. Однако существуют некоторые ограничения, такие как HasNaN и HasInf, это исходно подтверждает, если какой-либо из элементов удовлетворяет условию. В этих ситуациях, использовании AnyElementOf является ненужным и препятствует эффективности проверки.

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

actVal

Фактическое значение, чтобы протестировать против ограничения

Свойства

ActualValue

Фактическое значение, чтобы протестировать против ограничения. Установите это свойство через конструктора через actVal входной параметр.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.AnyElementOf

testCase = TestCase.forInteractiveUse;

Протестируйте в наименьшем количестве одного элемента actVal isfinite.

import matlab.unittest.constraints.IsFinite
actVal = [NaN, Inf, 5];
testCase.verifyThat(AnyElementOf(actVal), IsFinite)
Interactive verification passed.

Тест в наименьшем количестве одного элемента фактического значения является комплексным.

import matlab.unittest.constraints.IsReal
testCase.verifyThat(AnyElementOf([1+0i 4i]), ~IsReal)
Interactive verification passed.

Тест в наименьшем количестве одного элемента массива фактического значения меньше нуля.

import matlab.unittest.constraints.IsLessThan
testCase.verifyThat(AnyElementOf([1 5]), IsLessThan(0))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
All elements failed. The first element failed because:
--> IsLessThan failed.
    --> The value must be less than the maximum value.
    
    Actual Value:
             1
    Maximum Value (Exclusive):
             0

Actual Value Array:
         1     5

Никакой элемент фактического значения не меньше нуля.