Как я могу проверить, что ключ НЕ существует на разных уровнях многомерного массива, используя поставщиков данных?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу проверить, что ключ НЕ существует на разных уровнях многомерного массива, используя поставщиков данных?

Сообщение Anonymous »

У меня есть метод, который создает большой многомерный массив. Я пытаюсь запустить серию модульных тестов этого метода. Я пытаюсь провести как положительные тесты (проверка установки определенных ключей массива), так и отрицательные тесты (проверка отсутствия определенных ключей массива). Проблема в том, что для настройки объекта требуется много кода, и существует множество различных аргументов, которые этот метод принимает и которые я хочу протестировать. По этим причинам я хочу использовать поставщиков данных для проведения серии тестов этого метода. Таким образом, я мог бы настроить объект один раз и использовать поставщика данных для получения аргументов массива и ожидаемых значений массива.

Я могу провести положительные тесты, вызвав $this- >assertArraySubset() и включение ожидаемой структуры массива в поставщик данных. Но я не могу придумать хороший способ проверить отсутствие определенных ключей массива (мой отрицательный тест), поскольку эти ключи массива находятся на разных уровнях массива.

Вот пример моего кода, чтобы вы могли видеть, с чем я имею дело:

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/50502367/how-can-i-test-that-a-key-does-not-exist-at-different-levels-of-a-multidimension[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»