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

Пакет: matlab.unittest.constraints

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

Описание

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

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

Конструкция

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

Советы

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

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

actVal

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

Свойства

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.EveryElementOf

testCase = TestCase.forInteractiveUse;

Тест тот каждый элемент actVal является меньше чем 55.

import matlab.unittest.constraints.IsLessThan
actVal = [1 1 2 3 5 8 13 21 34];
testCase.verifyThat(EveryElementOf(actVal), IsLessThan(55))
Interactive verification passed.

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

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

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

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

---------------------
Framework Diagnostic:
---------------------
At least one element failed.

Failing indices:
         1
The first failing 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

Только второй элемент является меньше, чем нуль.

Тест тот каждый элемент массива фактического значения имеет значение NaN.

import matlab.unittest.constraints.HasNaN
testCase.verifyThat(EveryElementOf([NaN 0/0 5]), HasNaN)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
At least one element failed.

Failing indices:
         3
The first failing element failed because:
--> HasNaN failed.
    --> The value must be NaN.
    
    Actual Value:
             5

Actual Value Array:
       NaN   NaN     5

Только третий элемент имеет значение NaN.

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