Есть ли способ ввести тестовые данные в XCTestCase?

Я пытаюсь написать несколько простых тестовых примеров для проекта, над которым я работаю. У меня есть простой метод, который принимает входные данные и возвращает истину / ложь в зависимости от результата операции над этим входом. базовый случай юнит тест? В Java я могу использовать среду под названием TestNG, которая позволяет мне вводить данные в тест, чтобы каждый ввод данных рассматривался как отдельный тест. В Objective-C я обнаружил, что он моделирует нечто похожее на JUnit, где что-то подобное невозможно. Вместо этого я должен создать массив в настройке или где-то еще, а затем вручную выполнить цикл по массиву для запуска теста. В конечном итоге это рассматривается как отдельный тест входных значений X, а не как тест X входных значений.

Возможно ли то, что я сейчас прошу, в Objective-C? Я использую последний XCode и кодирую с iOS8.

Заранее спасибо! --Майкл

Я предполагаю, что фреймворк XCTesting построен так же, как jUnit, то есть, ответ на мой вопрос - НЕТ. Я думал, что спросить, если я не прав.

1 ответ

Решение

Я думаю, что основной ответ - нет, это не так XCTestCase работает. Хотя сбои должны позволить вам увидеть, в каком случае происходит сбой. Если ваша цель состоит только в том, чтобы модульный тест не останавливался после первого сбоя, вы можете переопределить invokeTest как обсуждалось в этом потоке Stackru.

Другие вопросы по тегам