Есть ли способ ввести тестовые данные в XCTestCase?
Я пытаюсь написать несколько простых тестовых примеров для проекта, над которым я работаю. У меня есть простой метод, который принимает входные данные и возвращает истину / ложь в зависимости от результата операции над этим входом. базовый случай юнит тест? В Java я могу использовать среду под названием TestNG, которая позволяет мне вводить данные в тест, чтобы каждый ввод данных рассматривался как отдельный тест. В Objective-C я обнаружил, что он моделирует нечто похожее на JUnit, где что-то подобное невозможно. Вместо этого я должен создать массив в настройке или где-то еще, а затем вручную выполнить цикл по массиву для запуска теста. В конечном итоге это рассматривается как отдельный тест входных значений X, а не как тест X входных значений.
Возможно ли то, что я сейчас прошу, в Objective-C? Я использую последний XCode и кодирую с iOS8.
Заранее спасибо! --Майкл
Я предполагаю, что фреймворк XCTesting построен так же, как jUnit, то есть, ответ на мой вопрос - НЕТ. Я думал, что спросить, если я не прав.
1 ответ
Я думаю, что основной ответ - нет, это не так XCTestCase
работает. Хотя сбои должны позволить вам увидеть, в каком случае происходит сбой. Если ваша цель состоит только в том, чтобы модульный тест не останавливался после первого сбоя, вы можете переопределить invokeTest
как обсуждалось в этом потоке Stackru.