Я пытаюсь написать тестовый контрольно-измерительный тест (используя ActivityInstrumentationTestCase2
) для конкретного Activity
, где я меняю намерение каждый раз, когда проходит тест. Я могу сделать это с помощью одного теста, и просто зацикливаюсь, останавливая и перезапуская действие с новым намерением, но это не то, что я хочу. Одна из причин заключается в том, что они действительно должны быть отдельными пробными запусками. Другая причина заключается в том, что я использую Spoon, чтобы генерировать отчет, когда заканчиваются тесты, и отчет по праву будет считать, что я провел только один тест.Параметрированные контрольно-измерительные тесты на Android
Что бы я хотел, это рассматривать один тест как возможно бесконечное количество тестов и передавать данные в тест каждый раз, когда проходит тест.
К сожалению, вы не можете использовать Theories, потому что это приводит к ошибке RuntimeException, когда InstrumentationTestRunner не может найти мои тесты. Кому-нибудь повезло с этим?
Я искал передачу данных методам тестирования, а не классу –
@ChristopherPerry. Создание нового тестового объекта для каждого значения, которое вы хотите протестировать, является стандартной парадигмой JUnit. –
это не обязательно так. См. Здесь: https://blogs.oracle.com/jacobc/entry/junit_theories, нет смысла создавать новый тестовый объект, когда мой метод тестирования точно такой же, только с разными данными. –