2016-08-17 4 views
2

В настоящее время я изучаю способы написания тестов на единицу и интеграции для приложений для Android. Я так запутался, что нет возможности предоставить набор параметров непосредственно методу, подобному библиотеке JUnitParams. Так у меня есть несколько вопросов:Параметризированные тесты на Android с различными наборами данных

  1. Есть ли способ объединить AndroidJUnit4 и JUnitParamsRunner объединить доступ к андроиду классам (как Rect) с параметризованными методами?
  2. Если нет, то какой лучший способ организации архитектуры тестов? В примере у меня есть набор недопустимых данных, которые должны привести к исключению и набору допустимых данных (пороговые значения и регулярные) и двум методам его проверки. Должен ли я создавать два класса для этой цели? (Потому что невозможно предоставить разные наборы данных, которые будут использоваться в одном классе без какой-либо клейкой ленты, например, параметр enum и т. Д.)
+0

Я не знаком с JUnitParamsRunner, но будет несколько методов испытаний достичь своей цели? – nasch

ответ

0

Я не знаком с JUnitParamsRunner, но я бы рекомендовал создать несколько методов тестирования, по одному для каждого результата, который вы хотите проверить. Каждый класс, который вы тестируете, должен иметь собственный тестовый класс, и в нем должен содержаться код, необходимый для тестирования (помимо общих помощников).

Это, как правило, как мои тесты выглядят (в основном Учитывая, Когда, потом):

public void testExample() throws Exception { 
    // setup test data 

    // do the actual method calls 

    // assert the expected outcome 
} 
+0

Почему несколько методов тестирования лучше, чем ** JUnitParams **? –

+0

@IgorGanapolsky, пожалуйста, обратитесь к моему первому предложению: «Я не знаком с JUnitParamsRunner» – CodyEngel

Смежные вопросы