matlab.unittest.constraints. Класс AnyElementOf

Пакет: matlab.unittest.constraints

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

Описание

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

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

Конструкция

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

Советы

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

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

actVal

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

Свойства

Фактическое значение

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

Примеры

свернуть все

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

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

testCase = TestCase.forInteractiveUse;

Тест тот по крайней мере один элемент actVal конечен.

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

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

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